草庐IT

Requests

全部标签

【解决】selenium和requests中urllib3版本冲突

selenium要求urllibs版本为1.26,requests要求urllibs版本=1.21.升级requests版本为最新版,就可以兼容。在conda中安装selenium报错,urllib3版本出现错误。pip3uninstallurllib3pip3install--upgraderequests然后安装seleniumpipinstallselenium成功查看selenium版本号pipshowselenium

Python urllib3和requests发送HTTPS请求时出现SSLError或InsecureRequestWarning

目录问题及原因分析优先考虑的解决方法:下载证书使用证书手动获取证书不推荐使用的备用解决方法:关闭方法衍生问题参考文档问题及原因分析在我们通过urllib3和requests进行HTTPS请求时,可能会出现SSLError的错误:示例1找不到对应的本地证书CausedbySSLError(SSLCertVerificationError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed:unabletogetlocalissuercertificate示例2服务端证书过期CausedbySSLError(SSLCertVerifi

Python中出现“No module named ‘requests”的解决办法

第一步找到pycharm中的虚拟环境的位置  第二步打开虚拟环境位置的文件夹 找到Scripts的这个文件夹然后复制该文件夹的地址 第三步打开“运行”(可以用快捷键WIN+R键打开)然后输入cmd第四步切换目录到虚拟环境的盘符输入“D:”(我的虚拟环境在D盘所以切换到D盘) 第五步 输入“cdD:\pythonProject\Scripts”(地址非固定根据个人安装位置决定)切换目录到具体的虚拟环境文件夹的Scripts中   第六步输入“pipinstallrequests”后即可解决问题最后出现这样的样式既是成功然后重新运行你的代码就不会报错啦 

【已解决】requests 和 selenium对 Urllib3版本冲突

requests对urllib3要求版本低于1.23,而selenium要求urllib3高于1.26,直接用pipinstallrequests安装的版本是旧的(解决办法:下载最新版的requests下载链接:https://pypi.org/project/requests/#files随后一番解压操作即可-tar-zxvf.\xxx.tar.gz     将文件解压到当前文件夹-cd.\xxx   进入解压后的文件夹下-python.\setup.pyinstall然后尴尬的发现还是没有解决我爬数据出现的问题

python+requests库使用时报错:ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1131)

本人测试小白~第一次用python+unittest+request做接口测试的学习时,一直报这个ssl.SSLError:[SSL:WRONG_VERSION_NUMBER]wrongversionnumber(_ssl.c:1131)反复检查代码也没有发现什么问题,然后在网上找了很多方法,最终解决这个问题的方法如下:进入电脑的“网络和Internet“设置页面点击进入”代理“的设置页面将页面设置项设置如下图:(下图页面为Windows11版本)设置完成后,再次运行测试代码就不会报错了!!!(此文仅供参考,记录自己在学习过程中解决的每一个问题)

go - golang channel 的分段违规

以下代码打开10,000个goroutines,它们进行HTTP调用、获取响应、关闭响应并写入具有ID的channel。在第二个for循环中,它从缓冲channel中打印出前一个go例程的ID。这会导致分段冲突,我不明白为什么。panic:panic:runtimeerror:invalidmemoryaddressornilpointerdereference[signalSIGSEGV:segmentationviolationcode=0x1addr=0x40pc=0x2293]代码:packagemainimport("fmt""net/http")funcmain(){req

go - golang channel 的分段违规

以下代码打开10,000个goroutines,它们进行HTTP调用、获取响应、关闭响应并写入具有ID的channel。在第二个for循环中,它从缓冲channel中打印出前一个go例程的ID。这会导致分段冲突,我不明白为什么。panic:panic:runtimeerror:invalidmemoryaddressornilpointerdereference[signalSIGSEGV:segmentationviolationcode=0x1addr=0x40pc=0x2293]代码:packagemainimport("fmt""net/http")funcmain(){req

python requests设置连接超时时间

这段代码的主要作用是使用requests库发出一个GET请求,并设置连接超时时间为5秒钟,读取超时时间为10秒钟。如果请求超时,就会抛出requests.exceptions.Timeout异常,并在"except"语句块中进行处理。如果发生其他类型的错误,如连接错误,就会抛出requests.exceptions.ConnectionError异常,并在相应的"except"语句块中进行处理。具体来说,这段代码首先导入了requests库,然后使用try-except语句块来捕获可能发生的异常。在try语句块中,我们使用requests.get()方法发出一个GET请求,并将timeout参

sockets - 多个 http.Requests 给出 "can' t 分配请求的地址,“除非加速

使用下面的客户端代码(以及此框上端口8088上的监听Web服务器),在client.Get()弹出此错误之前,我很少能够获得超过23000次点击>:panic:Gethttp://localhost:8088/:dialtcp127.0.0.1:8088:can'tassignrequestedaddress奇怪的是,如果我增加计时器延迟(即从一毫秒到一微秒),则需要更多的点击才能出现错误,170,000甚至更多。查看网络流量,每个客户端连接在断开连接之前只使用了几次(即客户端发送FIN)。很明显,它建立了许多TCP连接并溢出了套接字表。鉴于GolangHTTP文档说默认情况下启用保活

sockets - 多个 http.Requests 给出 "can' t 分配请求的地址,“除非加速

使用下面的客户端代码(以及此框上端口8088上的监听Web服务器),在client.Get()弹出此错误之前,我很少能够获得超过23000次点击>:panic:Gethttp://localhost:8088/:dialtcp127.0.0.1:8088:can'tassignrequestedaddress奇怪的是,如果我增加计时器延迟(即从一毫秒到一微秒),则需要更多的点击才能出现错误,170,000甚至更多。查看网络流量,每个客户端连接在断开连接之前只使用了几次(即客户端发送FIN)。很明显,它建立了许多TCP连接并溢出了套接字表。鉴于GolangHTTP文档说默认情况下启用保活