Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >找不到连接适配器?

找不到连接适配器?
EN

Stack Overflow用户
提问于 2021-06-24 15:11:12
回答 1查看 162关注 0票数 0

我正在尝试打开一个csv文件中的抓取所有urls。然后打开csv文件并读取每个打开每个url的url,以搜索并获取源代码信息、作者和许可证信息。然后需要遵循受人尊敬的gitlink来查看是否有许可证文件。如果存在许可证文件,请下载并将其保存为csv文件。

我已经准备好了下面的代码,但是我在读取文件中的第一个url时收到以下错误:没有找到"'https://tools.kali.org/information-gathering/ace-voip'“的连接适配器

实际错误:

get_adapter raise InvalidSchema中的文件“已省略”,第742行(“未找到{!r}的连接适配器”.format(Url))

InvalidSchema:找不到用于"'https://tools.kali.org/information-gathering/ace-voip'“的连接适配器

我认为这是因为在我的url前面添加了“[”,然而,这在我列出的url文件中并不存在。

我是python的新手,非常感谢大家在这方面的帮助。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import urllib.request, urllib.parse, urllib.error
import ssl
import zlib
from bs4 import BeautifulSoup
import csv
from urllib.request import urlopen
import urllib
import urllib.parse
import requests

#Testing ssl and reading url
#urllib.request.urlopen('https://google.com').read()


ctx = ssl._create_default_https_context()
# Establish chrome driver and go to report site URL
ctx.check_hostname = False  
ctx.verify_mode = ssl.CERT_NONE

url = 'https://tools.kali.org/tools-listing'


html = urllib.request.urlopen(url, context=ctx)#.read().decode('utf-8')

de_data=zlib.decompress(html.read(), 16+zlib.MAX_WBITS)

print(de_data)

soup = BeautifulSoup(de_data, 'lxml')



data = []
for url in soup.find_all('a', href=True, text=True):
    print(url['href'])
    data.append(url['href'])
      
     
print(data)

 
####New Replacement for above that works removing spaces########
with open('kalitools.csv', 'w') as file:
    for url in data:
        file.write(str(url) + 'n')

# loading csv file with URLS and parsing each
######TESTING Reading URLS########

with open('E:/KaliScrape/kalitools.txt', 'r') as f_urls, open('ommitted/output.txt', 'w', newline='') as f_output:
    csv_urls = csv.reader(f_urls)
    csv_output = csv.writer(f_output)
    csv_output.writerow(['Source', 'Author', 'License'])
    
    
    print(csv_urls)
    for line in csv_urls:
      r = requests.get(line)#.text
      soup = BeautifulSoup(r, 'lxml')
    
    #r = requests.get(line[0], verify=False)#.text
    #for line in csv_urls:
     # line = 'https://' + line if 'https' not in line else line
     # source = urlopen(line).read()
    
    
      src = soup.find('li')
      print('Source:', src.text)
    
    
      auth = soup.find('li')
      print('Author:', auth.text)


      lic = soup.find('li')
      print('License:', lic.text)


    csv_output.writerow([src.text, auth.text, lic.text])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-24 17:10:52

所以,问题是你得到了一个列表,你只需要选择索引为零的列表元素,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for line in csv_urls:
      r = requests.get(line[0])#.text
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68118374

复制
相关文章
ubuntu上找不到wifi适配器,浏览器找不到服务器解决办法
虚拟机学习真是感到很头疼,又遇到火狐浏览器找不到服务器! 解决方案: 把虚拟机先关掉,到编辑:点击虚拟网络编辑器 然后:点击还原默认设置 最后再进入虚拟机就可以上网了!
川川菜鸟
2021/10/18
1.8K0
Git连接远程仓库显示找不到存储库
今天在公司上传部分代码到GitHub远程库,结果无法push,Git报错信息显示找不到存储库 $ git push origin master ERROR: Repository not found. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 报错信息显示无法从远程库读取 需要保证我有正确的访问权限
框架师
2021/03/05
3.9K0
navicatmysql连接不上_navicat找不到本地MySQL服务
最近遇到了一件非常棘手的问题,用Navicat远程连接数据库居然连接不到,真是头都大了。 网上查阅了一下原因,原来是没有开通远程权限,好吧,下面我就来回忆一下自己怎么处理这问题的!
全栈程序员站长
2022/11/10
6K0
navicatmysql连接不上_navicat找不到本地MySQL服务
Win10禁止更新以及连接适配器更新
如果不幸更新了,特别是双系统更新了其中的Windows系统,需要连接下适配器(插上电源)更新一下BOIS系统
全栈程序员站长
2022/09/02
7800
Win10禁止更新以及连接适配器更新
设计模式-适配器模式(类适配器、对象适配器、接口适配器详解)
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。也称包装器(Wrapper),属于结构型模式。适配器模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式
唔仄lo咚锵
2022/05/08
2.6K0
设计模式-适配器模式(类适配器、对象适配器、接口适配器详解)
设计模式之适配器模式 adapter 适配器模式分类概念角色详解 类适配器 对象适配器 接口适配器 双向适配器
可以看得出来,大陆和港版插座面板,都是作为电源的角色,他们的功能是相似的或者说相近的
noteless
2018/09/11
1.8K0
设计模式之适配器模式 adapter 适配器模式分类概念角色详解  类适配器 对象适配器 接口适配器 双向适配器
【设计模式】适配器模式 ( 类适配器代码模板 | 对象适配器代码模板 | 适配器模式示例 )
② 调用行为 : 最终的用户目标接口 , 是要调用 Adaptee 类对象的 adapteeFunction 方法 ;
韩曙亮
2023/03/27
4070
SQL Server2014 远程连接报错。.系统找不到指定的文件。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) (.Net SqlClient Data Provider)(MicrosoftSqlserver,错误:2)。
跟着阿笨一起玩NET
2020/11/03
2.1K0
SQL Server2014 远程连接报错。.系统找不到指定的文件。
WIN10系统开机一个WIFI都找不到,网络适配器里没有WLAN驱动,连接不了网络问题【耗时3天测试10多种方法】
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157381.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
8.3K0
WIN10系统开机一个WIFI都找不到,网络适配器里没有WLAN驱动,连接不了网络问题【耗时3天测试10多种方法】
设计模式之适配器模式适配器模式
当我们的手机接口Type-A时,但是数据线只有Type-C的时候,就需要用转接口做适配,这种情况下就要增加一个适配器
tanoak
2018/10/10
7280
设计模式之适配器模式适配器模式
IntelliJ IDEA 报错:找不到包或者找不到符号
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147792.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
6.5K0
适配器模式
适配器模式其实很简单,或者说学了设计模式到现在,虽然每次看到各种名字的设计模式就觉得很高端,但当真正了解过后才知道其实也没有那么玄乎,有的东西在我们平时的时候都已经用到过了。比如这次我们要说的适配器模式,说白了,就是以前的代码接口,和我们客户端需要调用的接口不一致,但以前代码功能又是我们想要的功能。这个时候我们不必去修改以前代码的接口,我们只需要新增加一个类的,这个类符合客户端需要调用的接口,而在这个是适配类里调用我们以前代码的接口,这样就能做到不修改以前代码的接口,也不修改客户端就能实现接口匹配。 im
用户1148394
2018/01/09
8560
适配器模式
适配器模式
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。——《设计模式:可复用面向对象软件的基础》
mingmingcome
2021/11/29
5690
适配器模式
适配器模式
思想: 写一个抽象类继承HttpServlet,在这个类中加入通用功能。 以后所有的servlet类都继承自这个 类。 以达到扩展Servlet的功能. package com.yc.web.servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; impor
汤高
2018/01/11
7360
适配器Adapter[通俗易懂]
在软件系统中,由于应用环境的变化,常常需要将”一些现存的对象”放在新的环境中应用.但是新的环境要求的接口是这些现存对象所不满足的.
全栈程序员站长
2022/09/22
5420
适配器Adapter[通俗易懂]
适配器模式
1.缺少兔子类对象,先用狗类冒充一下 2.不会让客户调用兔子类的方法,发生改变(例如在客户调用的方法内做判断如果是某个值,去调用狗类的方法,去冒充兔子类)
杨小杰
2019/07/04
5450
适配器模式
将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
许喜朝
2022/05/05
3380
适配器模式
在面向对象的程序设计中,我们经常会反复地遇到相同的问题,于是有人就做了抽象,把这些可能反复出现的场景提取出来,用一种通用的方法去解决它。我们把这种通用的方法叫做设计模式。 例如,我们第一篇文章里的问题
海纳
2018/03/02
6960
适配器模式
适配器模式
适配器模式的定义:将一个类的接口变成另一个客户端所期待的的接口,从而使原本因接口不匹配而无法在一起工作的两个类都能在一起工作。
用户5166556
2019/04/16
4150
适配器模式
适配器模式Adapter Pattern又称包装器模式Wrapper Pattern是作为两个接口或对象之间的桥梁,这种类型的设计模式属于结构型模式,它结合了两个独立接口或对象的功能,这种模式负责加入独立的或不兼容的接口与对象,在Js中通常可以使用适配器模式进行框架的适配、参数的适配以及数据的适配。
WindRunnerMax
2020/10/27
6290

相似问题

Python请求找不到连接适配器

118

InvalidSchema(“找不到‘%s’的连接适配器”% url)

10

找不到Python3请求的连接适配器

11

InvalidSchema(“找不到{!r}的连接适配器”.format(Url))

140

RecyclerView:未连接适配器;正在跳过布局(找不到问题)

225
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文