草庐IT

python - 如何使用python urllib2发送json数据进行登录

我想使用pythonurllib2来模拟登录Action,我使用Fiddler捕获数据包并得到登录Action只是一个ajax请求并且用户名和密码作为json数据发送,但我不知道如何使用urllib2发送json数据,求助... 最佳答案 对于Python3.x注意以下事项在Python3.x中,urllib和urllib2模块已合并。该模块名为urllib。因此,请记住Python2.x中的urllib和Python3.x中的urllib是不同的模块。Python3中urllib.request.Request的POST数据不接受

python - 为什么 Python 的 urllib2.urlopen() 会为成功的状态码引发 HTTPError?

根据theurllib2documentation,Becausethedefaulthandlershandleredirects(codesinthe300range),andcodesinthe100-299rangeindicatesuccess,youwillusuallyonlyseeerrorcodesinthe400-599range.还有下面的代码request=urllib2.Request(url,data,headers)response=urllib2.urlopen(request)使用代码201(已创建)引发HTTPError:ERROR2011-08-1

python - urllib2.Request(<url>) 做什么以及如何打印/查看它

我正在尝试了解urllib2的工作原理以及它在发送实际请求或响应之前如何封装其各种组件。到目前为止我有:theurl="www.example.com"这显然指定了要查看的URL。req=urllib2.Request(theurl)不知道这是做什么的,所以问这个问题。handle=urllib2.urlopen(req)这个获取页面并执行所需的所有请求和响应。所以我的问题是,urllib2.Request实际上是做什么的?尝试查看它以了解我尝试过的想法printreq刚刚得到我也试过printreq.read()得到:Traceback(mostrecentcalllast):Fil

使用 urllib2 的 Python 表单 POST(还有关于保存/使用 cookie 的问题)

我正在尝试编写一个函数来发布表单数据并将返回的cookie信息保存在一个文件中,以便下次访问该页面时,将cookie信息发送到服务器(即正常的浏览器行为)。我使用curlib在C++中相对轻松地编写了此代码,但几乎花了一整天时间尝试使用urllib2在Python中编写此代码-仍然没有成功。这是我目前所拥有的:importurllib,urllib2importlogging#thepathandfilenametosaveyourcookiesinCOOKIEFILE='cookies.lwp'cj=NoneClientCookie=Nonecookielib=Nonelogger=

python - 在 python 3 中使用 urllib 打开一个 url

我正在尝试从阳光基础打开此API的URL,并以JSON格式从页面返回数据。这是我生成的代码,减去我的APIkey周围的括号。importurllib.request.urlopenimportjsonurllib.request.urlopen("https://sunlightlabs.github.io/congress/legislators?api_key='(myapikey)")我收到了这个错误:Traceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedrequest.urlopen我做错了什

python - 使用 urllib 下载 pdf?

我正在尝试使用urllib从网站下载pdf文件。这是我到目前为止得到的:importurllibdefdownload_file(download_url):web_file=urllib.urlopen(download_url)local_file=open('some_file.pdf','w')local_file.write(web_file.read())web_file.close()local_file.close()if__name__=='main':download_file('http://www.example.com/some_file.pdf')当我运行这

Python Urllib2 SSL 错误

Python2.7.9现在对SSL证书验证更加严格。太棒了!对于以前运行的程序现在出现CERTIFICATE_VERIFY_FAILED错误,我并不感到惊讶。但我似乎无法让它们工作(不完全禁用证书验证)。一个程序使用urllib2通过https连接到AmazonS3。我将根CA证书下载到名为“verisign.pem”的文件中并尝试以下操作:importurllib2,sslcontext=ssl.create_default_context()context.load_verify_locations(cafile="./verisign.pem")printcontext.get_

python - 在 urllib2.request() 调用上设置超时

我需要在urllib2.request()上设置超时时间。我不使用urllib2.urlopen(),因为我使用的是request的data参数。我该如何设置? 最佳答案 虽然urlopen确实接受POST的data参数,但您可以在Request上调用urlopen这样的对象,importurllib2request=urllib2.Request('http://www.example.com',data)response=urllib2.urlopen(request,timeout=4)content=response.rea

python - 将客户端证书与 urllib2 一起使用

我需要在我的服务器和远程Web服务之间创建一个安全通道。我将使用带有客户端证书的HTTPS。我还需要验证远程服务提供的证书。如何在urllib2中使用我自己的客户端证书?我需要在我的代码中做些什么来确保远程证书是正确的? 最佳答案 因为alex的答案是一个链接,并且该页面上的代码格式不正确,所以我将把它放在这里以供后人使用:importurllib2,httplibclassHTTPSClientAuthHandler(urllib2.HTTPSHandler):def__init__(self,key,cert):urllib2.

python - Python 2.7 中的 urllib.request

我可以在Python3.1中使用urllib.request模块。但是当我使用Python2.7执行相同的程序时,会出现以下错误:AttributeError:'module'objecthasnoattribute'request'.我相信这个错误是因为Python2.7的urllib中没有请求模块。因为我需要使用tweepy我将不得不坚持使用Python2.7,因为tweepy不支持Python3。那么我如何在Python2.7中使用urllib.request模块? 最佳答案 也可以使用six模块为python2和python