概览我正在使用Python2.7.1urllib2包中的urlopen从WindowsXP机器到远程Apache网络服务器(例如MacOSX的内置网络共享)执行HTTPPOST。发送的数据包含一些标识符、数据和校验和,如果发送了所有数据,服务器将以确认响应。数据中的校验和可用于检查所有内容是否按顺序到达。问题通常这很好用,但有时互联网连接不好,通常是因为发送数据的客户端使用wifi或3G连接。这会导致互联网连接丢失一段时间。urlopen包含一个超时选项,以确保这不会阻止您的程序并且它可以继续。这就是我想要的,但问题是urlopen不会阻止套接字继续发送超时发生时仍必须发送的任何数据。
我正在尝试编写一个可以解析url并从中获取查询参数的脚本。到目前为止,我基本上已经明白了,但是urllib.urlencode在我认为不应该的时候向我的值添加了方括号和单引号。这很可能是我的误解,所以如果有人能解释为什么会发生这种情况以及如何避免这种情况,我将非常感激。这是我的脚本:#/usr/bin/pythonimporturlparseimporturlliburl='https://mysite.com?Action=ParseUrl'parsed_url=urlparse.urlparse(url)query_params=urlparse.parse_qs(parsed_u
我有以下代码来运行连续循环以从网站获取一些内容:fromhttp.cookiejarimportCookieJarfromurllibimportrequestcj=CookieJar()cp=request.HTTPCookieProcessor(cj)hh=request.HTTPHandler()opener=request.build_opener(cp,hh)whileTrue:#buildurlreq=request.Request(url=url)p=opener.open(req)c=p.read()#processcp.close()#checkforabortcon
在Python中,我可以使用urllib2(和urllib)打开外部URL,例如Google。但是,我在打开本地主机URL时遇到了问题。我有一个在端口8280上运行的pythonSimpleHTTPServer,我可以使用http://localhost:8280/成功浏览它.python-mSimpleHTTPServer8280还值得注意的是,我正在运行Ubuntu,它运行CNTLM来处理对我们公司Web代理的身份验证。因此,wget实际上也不适用于localhost,所以我认为这不是urllib问题!测试脚本(test_urllib2.py):importurllib2print
我想编写一个Python脚本来自动登录到我的宽带使用计量帐户。我以前从未做过POST提交,但遇到了一些麻烦。importurllib.request,urllib.parse,urllib.errorimportsockettry:details=urllib.parse.urlencode({'IDToken1':'USERNAME','IDToken2':'PASSWORD'})url=urllib.request.Request('https://login1.telecom.co.nz/distauth/UI/Login?realm=XtraUsers&goto=https%3
这特别适用于urllib2,但更普遍的是自定义异常处理。如何通过引发的异常将附加信息传递给另一个模块中的调用函数?我假设我会使用自定义异常类重新引发,但我不确定技术细节。我不会用我尝试过但失败过的代码来污染示例代码,我只会将其呈现为几乎是空白的状态。我的最终目标是让示例中的最后一行正常工作。#mymod.pyimporturllib2defopenurl():req=urllib2.Request("http://duznotexist.com/")response=urllib2.urlopen(req)#main.pyimporturllib2importmymodtry:mymo
我正在使用python进行测试,我问自己如何测试这个方法。defget_response(self,url,params):encoded_params=urllib.urlencode(params)request=urllib2.Request(BASE_URL,headers=HEADERS)response=urllib2.urlopen(request,encoded_params)returnresponse使用doctest或unittest,如何最好地实现这一点?我想传递get_response()一个测试url和一些测试参数,它们存在于现实世界中,并检查respons
我正在尝试从ftp下载zip文件(“tl_2008_01001_edges.zip”)census使用urllib的网站。当我获得zip文件时,它是什么形式的,我如何保存它?我是Python的新手,不了解urllib的工作原理。这是我的尝试:importurllib,syszip_file=urllib.urlretrieve("ftp://ftp2.census.gov/geo/tiger/TIGER2008/01_ALABAMA/Autauga_County/","tl_2008_01001_edges.zip")如果我知道ftp文件夹列表(在本例中为县),我可以通过ftpsite
我目前正在使用python中的“urllib”模块,并尝试使用它来提取网站的源代码:importurllibtemp=urllib.request.urlopen('https://www.quora.com/#')但是,我收到以下错误:Traceback(mostrecentcalllast):File"",line1,intemp=urllib.request.urlopen('https://www.quora.com/#')AttributeError:'module'objecthasnoattribute'request'顺便说一句,我正在使用Python2.7.5。
我在python脚本中有以下代码try:#sendthequeryrequestsf=urllib2.urlopen(search_query)search_soup=BeautifulSoup.BeautifulStoneSoup(sf.read())sf.close()exceptException,err:print("Couldn'tgetprogrammeinformation.")print(str(err))return我很担心,因为如果我在sf.read()上遇到错误,则不会调用sf.clsoe()。我尝试将sf.close()放在finallyblock中,但如果ur