python如何复制请求头_Python如何快速制作请求头?

在写Python爬虫的时候,经常要使用请求头去伪装成正常用户行为。请求头是向服务器发送请求时传递额外的重要信息。例如下图:

1d5373da5ca4ce2624f23216575bd6b0.png

可以看到请求头里包含了很多信息,Cookie、User-Agent、Host等。把这些信息复制到文件里是这样的:

abcf9b6a3e8b4bfc9ee4a16d85371f27.png

如果要使用请求头,就要把这些信息存入字典,一个比较笨的方法就是在每个键和值两边加上单引号。但是这样的话未免太麻烦,而且不太符合我们会python这个形象。那么有没有更好的方法呢?答案当然是肯定的。在介绍这个方法之前,先来学习一下split()。

134b36da4cada60c6a7bb89e3c2b7a47.png

split()是字符串的方法,主要用来根据某个字符去分割字符串,然后把分割后的结果作为列表返回。下面看一下一些例子。#定义字符串s = 'To be or not to be,that\'s a question.'#默认以空格作为分割符s.split()

fd2231c40dc14551d6c92181e4afaa06.png

#定义字符串s = '我是谁?我从哪里来?我要到哪里去?'#以“我”这个字符作为分割符s.split('我')#定义字符串s = '小明一把把把把把住了'>#当分割符在字符串里相邻时,会分割出空字符串s.split('把')

1dce47822b57f66dc31190a98caa1990.png

观察一下请求头,可以发现每一行都是“键: 值”这样的形式,那么先用split()根据“\n”分割出每一行,然后根据“: ”分割出键值对,即可生成字典。#定义请求头字典headers = {}#定义请求头字符串string = '''User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.129 Safari/537.36'''#用循环将键值对写入请求头字典for line in string.split('\n'):    key = line.split(': ')[0]    value = line.split(': ')[1]    headers[key] = value

e103f43a59bdb5974d742a54db45d744.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值