草庐IT

python - 没有名为 urllib.parse 的模块(我应该如何安装它?)

我正在尝试在CentOS7上运行RESTAPI,我读到urllib.parse在Python3中,但我使用的是Python2.7.5,所以我不知道如何安装此模块。我安装了所有需求,但仍然无法运行该项目。当我在寻找一个URL时,我得到了这个(我使用的是可浏览界面):输出:ImportErrorat/stamp/Nomodulenamedurllib.parse 最佳答案 如果您需要编写兼容Python2和Python3的代码,可以使用以下导入try:fromurllib.parseimporturlparseexceptImportE

python - 我应该用什么来打开 url 而不是 urllib3 中的 urlopen

我想写一段如下代码:frombs4importBeautifulSoupimporturllib2url='http://www.thefamouspeople.com/singers.php'html=urllib2.urlopen(url)soup=BeautifulSoup(html)但我发现我现在必须安装urllib3包。此外,我找不到任何教程或示例来理解如何重写上述代码,例如,urllib3没有urlopen。有什么解释或例子吗?!P/S:我使用的是python3.4。 最佳答案 urllib3是与urllib和urlli

python - 如何使用 urllib2 制作 HTTP DELETE 方法?

urllib2是否支持DELETE或PUT方法?如果是,请提供任何示例。我需要使用活塞API。 最佳答案 您可以使用httplib:importhttplibconn=httplib.HTTPConnection('www.foo.com')conn.request('PUT','/myurl',body)resp=conn.getresponse()content=resp.read()另外,请查看question.接受的答案显示了一种向urllib2添加其他方法的方法:importurllib2opener=urllib2.bu

Python:从 urllib2.urlopen 调用中获取 HTTP header ?

urllib2是否在调用urlopen时获取整个页面?我想只读取HTTP响应header而不获取页面。看起来urllib2打开了HTTP连接,然后获得了实际的HTML页面......还是它只是开始使用urlopen调用缓冲页面?importurllib2myurl='http://www.kidsidebyside.org/2009/05/come-and-draw-the-circle-of-unity-with-us/'page=urllib2.urlopen(myurl)//openconnection,getheadershtml=page.readlines()//strea

python - urllib.urlencode 不喜欢 unicode 值 : how about this workaround?

如果我有这样的对象:d={'a':1,'en':'hello'}...那我可以传给urllib.urlencode,没问题:percent_escaped=urlencode(d)printpercent_escaped但如果我尝试传递一个类型为unicode的对象,游戏结束:d2={'a':1,'en':'hello','pt':u'olá'}percent_escaped=urlencode(d2)printpercent_escaped#ThisfailswithaUnicodeEncodingError所以我的问题是关于准备传递给urlencode的对象的可靠方法。我想出了这个

python - 如何在 urllib2 中使用 SOCKS 4/5 代理?

如何使用带有urllib2的SOCKS4/5代理来下载网页? 最佳答案 您可以使用SocksiPy模块。只需将文件“socks.py”复制到Python的lib/site-packages目录,就可以开始了。你必须在urllib2之前使用socks。(试试pipinstallPySocks)例如:importsocksimportsocketsocks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,"127.0.0.1",8080)socket.socket=socks.socksocketimpo

python:urllib/urllib2/httplib困惑

我正在尝试通过拼写Python中的登录顺序来测试Web应用程序的功能,但是我遇到了一些麻烦。这是我需要做的:在带有几个参数和标题的帖子中。遵循重定向检索HTML主体。现在,我对python相对较新,但是到目前为止我测试的两件事还没有起作用。首先,我使用httplib,带有putrequest()(在URL中传递参数)和putheader()。这似乎没有遵循重定向。然后,我尝试了Urllib和Urllib2,并按照DICC的方式传递标题和参数。这似乎返回登录页面,而不是我要登录的页面,我想这是因为缺乏cookie或其他内容。我错过了简单的东西吗?谢谢。 最佳答

python - 使用 urllib2 进行 POST 调用而不是 GET

关于urllib2和POST调用有很多东西,但我遇到了一个问题。我正在尝试对服务进行简单的POST调用:url='http://myserver/post_service'data=urllib.urlencode({'name':'joe','age':'10'})content=urllib2.urlopen(url=url,data=data).read()printcontent当我发送数据时,我可以看到服务器日志,它说我正在执行GET调用urlopen的参数。库引发404错误(未找到),这对于GET调用是正确的,POST调用处理良好(我也在尝试在HTML表单中使用POST)。

python - 如何知道 urllib.urlretrieve 是否成功?

urllib.urlretrieve即使远程http服务器上不存在该文件,它也会静默返回,它只是将一个html页面保存到命名文件中。例如:urllib.urlretrieve('http://google.com/abc.jpg','abc.jpg')只是静默返回,即使google.com服务器上不存在abc.jpg,生成的abc.jpg也不是有效的jpg文件,它实际上是一个html页面。我猜返回的header(httplib.HTTPMessage实例)可用于实际判断检索是否成功,但我找不到httplib.HTTPMessage的任何文档。谁能提供一些关于这个问题的信息?

Python urllib vs httplib?

什么时候有人会使用httplib,什么时候会使用urllib?有什么区别?我想我准备好urllib使用httplib,我正计划制作一个需要发出http请求的应用程序,到目前为止,我只在python中使用httplib.HTTPConnection来处理请求,并且阅读了有关urllib的信息,我发现我可以将它用于也有要求,那么其中一个有什么好处? 最佳答案 urllib(尤其是urllib2)默认处理很多事情,或者有适当的库来处理。例如,urllib2将自动跟随重定向,您可以使用cookiejar来处理登录脚本。如果您使用httpli