python网络爬虫(requests库)

requsets

get请求

基本样例

import requests
url = "http://http://httpbin.org/get"
r = requests.get(url)
print(r.text)

运行结果如下
在这里插入图片描述

post请求

import requests
data = {'name': 'germey','age': '22'}
r = requests.post("http://httpbin.org/post",data=data)
print(r.text)

运行结果如下
在这里插入图片描述

响应

import requests
r = requests.get("http://www.jianshu.com")
print(r.status_code)#状态码
print(r.headers)#响应头
print(r.cookies)#cookies

在这里插入图片描述

文件上传

有的网址需要上传文件,可以这样实现

import requests
files = {"file":open("favicon.ico","rb")}
r = requests.post("http://httpbin.org/post",files=files)
print(r.text)

Cookies

获取cookies

import requests
r = requests.get("http://www.baidu.com")
print(r.cookies)
for key,value in r.cookies.items():
    print(key + '=' + value)

更改cookies

import requests
headers = {
    'Cookie':'#更改后的Cookie',
    'Host' : 'www.zhihu.com',
    'User-Agent':"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
}
r = requests.get("http://www.zhihu.com/explore",headers=headers)
print(r.text)

会话维持

Session对象

import requests
s = requests.Session()
s.get('http://httpbin.org/cookies/set/number/123456789')
r = s.get("http://httpbin.org/cookies")
print(r.text)

SSL证书验证

使用verify参数控制是否检查此证书默认True

import requests
from requests.packages import urllib3#忽视警告
urllib3.disable_warnings()
r = requests.get('https://www.12306.cn',verify=False)
print(r.status_code)

代理设置

使用proxies参数

超时设置

import requests
r = requests.get("http://www.taobao.com",timeout = 1)
print(r.status_code)#建议循环一百次,效果明显

身份认证

import requests
r = requests.get("http://localhost:500",auth=('username','password'))
print(r.stauts_code)#认证成功返回200,失败返回401
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值