昊天SEO

Python第三方pycurl库用户指南

Python的第三方库pycurl用户指南,用法详解笔记

#设定链接的地址
c.setopt(pycurl.URL,myurl)
 
#设置写的回调,所有输出都定向到b.write中。
c.setopt(pycurl.WRITEFUNCTION,b.write)
c.setopt(pycurl.FOLLOWLOCATION, 1)
 
# 存放结果用
f = cStringIO.StringIO()
 
#最大重定向次数,可以预防重定向陷阱
c.setopt(pycurl.MAXREDIRS, 5)
 
#连接超时设置
c.setopt(pycurl.CONNECTTIMEOUT, 60)
c.setopt(pycurl.TIMEOUT, 300)
 
#访问,阻塞到访问结束
c.perform()
 
#打印出 200(HTTP状态码)
print c.getinfo(pycurl.HTTP_CODE)
 
#输出网页的内容
print html.getvalue()
 
#输出网页类型
print "Content-type:", c.getinfo(c.CONTENT_TYPE)
 
#设置http的包头信息。注意,长度的字符传是用于put或者post等方法传参数的
c.setopt(pycurl.HTTPHEADER,['Content-Type: application/json','Content-Length: '+str(len(remove_str))])
 
#设置封装方法,有put,post,get,delete等多种方法
c.setopt(pycurl.CUSTOMREQUEST,"DELETE")
 
#设置重定向次数
c.setopt(pycurl.MAXDEDIRS,5)
 
#设置链接超时,设置下载超时
c.setopt(pycurl.CONNECTTIMEOUT,60)
c.setopt(pycurl.TIMEOUT,600)
 
#设置代理浏览器
c.setopt(pycurl.USERAGENT,"xxxx")
 
#开启包头输出
c.setopt(pycurl.HEADER,1)
 
#将包头输出到header_str.write流中
c.setopt(pycurl.HEADERFUNCTION,header_str.write)
 
#执行curl命令
c.perform()
 
#答应返回值
print c.getinfo(c.HTTP_CODE)
 
#打印重定向URL
Print c.getinfo(c.EFFECTIVE_URL)
 
# 处理Post数据
login_info = {'email': user_name, 'password' : psw}
c.setopt(c.POSTFIELDS,urllib.urlencode(login_info))
 
# 处理cookie
c.setopt(c.COOKIEJAR, "_login.txt")
 
#设定user-agent. 有些服务器会检查这个值.
c.setopt(pycurl.USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)")
 
# 设置代理
c.setopt(c.PROXY, http://...@..:1234)

网站的维护离不开大家的支持鼓励,捐赠让我更有动力走的更远&& 也可以关注我的微信公众号,发布更多的干货
本文网址:https://www.168seo.cn/python/1976.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址