草庐IT

python - 如何在 Python 3 中处理 urllib 的超时?

首先,我的问题与thisone非常相似.我希望urllib.urlopen()超时以生成我可以处理的异常。这不属于URLError吗?try:response=urllib.request.urlopen(url,timeout=10).read().decode('utf-8')except(HTTPError,URLError)aserror:logging.error('Dataof%snotretrievedbecause%s\nURL:%s',name,error,url)else:logging.info('Accesssuccessful.')错误信息:resp=urll

PayPal 的 Python 接口(interface) - urllib.urlencode 非 ASCII 字符失败

我正在尝试实现PayPalIPN功能。基本协议(protocol)如下:客户从我的网站重定向到PayPal的网站以完成付款。他登录自己的帐户,授权付款。PayPal调用我服务器上的一个页面,将详细信息作为POST传递。详细信息包括一个人的姓名、地址和付款信息等。我需要从我的处理页面内部调用PayPal网站上的一个URL,传回上面传递的所有参数,以及一个名为“cmd”的附加参数,其值为“_notify-validate”。当我尝试urllib.urlencodePayPal发送给我的参数时,我得到:Whilecallingsend_response_to_paypal.Traceback

PayPal 的 Python 接口(interface) - urllib.urlencode 非 ASCII 字符失败

我正在尝试实现PayPalIPN功能。基本协议(protocol)如下:客户从我的网站重定向到PayPal的网站以完成付款。他登录自己的帐户,授权付款。PayPal调用我服务器上的一个页面,将详细信息作为POST传递。详细信息包括一个人的姓名、地址和付款信息等。我需要从我的处理页面内部调用PayPal网站上的一个URL,传回上面传递的所有参数,以及一个名为“cmd”的附加参数,其值为“_notify-validate”。当我尝试urllib.urlencodePayPal发送给我的参数时,我得到:Whilecallingsend_response_to_paypal.Traceback

python - 执行多个请求时如何加速 Python urllib2

我正在使用python的urllib2库向特定主机发出多个http请求。每次发出请求时,都会创建一个新的tcp和http连接,这需要相当长的时间。有没有办法使用urllib2保持tcp/http连接处于事件状态? 最佳答案 如果您切换到httplib,您将对底层连接有更好的控制。例如:importhttplibconn=httplib.HTTPConnection(url)conn.request('GET','/foo')r1=conn.getresponse()r1.read()conn.request('GET','/bar'

python - 执行多个请求时如何加速 Python urllib2

我正在使用python的urllib2库向特定主机发出多个http请求。每次发出请求时,都会创建一个新的tcp和http连接,这需要相当长的时间。有没有办法使用urllib2保持tcp/http连接处于事件状态? 最佳答案 如果您切换到httplib,您将对底层连接有更好的控制。例如:importhttplibconn=httplib.HTTPConnection(url)conn.request('GET','/foo')r1=conn.getresponse()r1.read()conn.request('GET','/bar'

Python:使用 url 从谷歌驱动器下载文件

我正在尝试从谷歌驱动器下载文件,而我只有驱动器的URL。我已经阅读了关于googleAPI的内容,其中谈到了一些drive_service和MedioIO,这也需要一些凭据(主要是JSONfile/OAuth).但我不知道它是如何工作的。另外,尝试了urllib2.urlretrieve,但我的情况是从驱动器中获取文件。wget也试过了,没用。尝试过PyDrive库。它有很好的上传功能来驱动,但没有下载选项。任何帮助将不胜感激。谢谢。 最佳答案 如果您所说的“驱动器网址”是指Google驱动器上文件的可共享链接,那么以下内容可能会有

Python:使用 url 从谷歌驱动器下载文件

我正在尝试从谷歌驱动器下载文件,而我只有驱动器的URL。我已经阅读了关于googleAPI的内容,其中谈到了一些drive_service和MedioIO,这也需要一些凭据(主要是JSONfile/OAuth).但我不知道它是如何工作的。另外,尝试了urllib2.urlretrieve,但我的情况是从驱动器中获取文件。wget也试过了,没用。尝试过PyDrive库。它有很好的上传功能来驱动,但没有下载选项。任何帮助将不胜感激。谢谢。 最佳答案 如果您所说的“驱动器网址”是指Google驱动器上文件的可共享链接,那么以下内容可能会有

Python遵循重定向然后下载页面?

我有以下python脚本,它运行良好。importurllib2url='http://abc.com'#writetheurlhereusock=urllib2.urlopen(url)data=usock.read()usock.close()printdata但是,我给它的一些URL可能会重定向2次或更多次。在加载数据之前,如何让python等待重定向完成。例如,当使用上面的代码时http://www.google.com/search?hl=en&q=KEYWORD&btnI=1这相当于在谷歌搜索中点击我的幸运按钮,我得到:>>>url='http://www.google.c

Python遵循重定向然后下载页面?

我有以下python脚本,它运行良好。importurllib2url='http://abc.com'#writetheurlhereusock=urllib2.urlopen(url)data=usock.read()usock.close()printdata但是,我给它的一些URL可能会重定向2次或更多次。在加载数据之前,如何让python等待重定向完成。例如,当使用上面的代码时http://www.google.com/search?hl=en&q=KEYWORD&btnI=1这相当于在谷歌搜索中点击我的幸运按钮,我得到:>>>url='http://www.google.c

python - 错误 - urlopen 错误 [Errno 8] _ssl.c :504: EOF occurred in violation of protocol

我的目标是在输入谷歌搜索词后从第一页的所有链接中提取html。我在代理后面工作,所以这是我的方法。1.我第一次用mechanize在表单中输入搜索词,我正确设置了代理和机器人。2.提取链接后,我使用了一个全局使用urllib2.ProxyHandler的开启器,单独打开url。但是这给了我这个错误。想不通。urlopenerror[Errno8]_ssl.c:504:EOFoccurredinviolationofprotocol 最佳答案 您可以通过覆盖ssl_version关键字参数对ssl模块中的ssl.wrap_socket