curl 请求的返回的数据改成python 代码

curl 'https://www.qichacha.com/gongsi_getList' -H 'cookie: acw_tc=AQAAANHiMFfgVAcAK7mbJ65YC2kmcbUy; PHPSESSID=i158r7pufd6knbdacf5krr90t7; _uab_collina=152889179493260628683801; UM_distinctid=163f90d68722bb-0fc29d2f1adc6e-19336953-13c680-163f90d68738a7; zg_did=%7B%22did%22%3A%20%22163f90d69b2c7b-038256f4838017-19336953-13c680-163f90d69b3a33%22%7D; hasShow=1; CNZZDATA1254842228=403274521-1528890725-%7C1528944725; Hm_lvt_3456bee468c83cc63fb5147f119f1075=1528943902,1528945675,1528948931,1528948972; _umdata=85957DF9A4B3B3E874E154E89D2D91FB282B1A96CA813B500D7DCC89DA10356B52F2AE4C383DCE06CD43AD3E795C914C49C476CC5F487F119C9A2A3B263DC82E; zg_de1d1a35bfa24ce29bbf2c7eb17e6c4f=%7B%22sid%22%3A%201528948930721%2C%22updated%22%3A%201528949383785%2C%22info%22%3A%201528891795894%2C%22superProperty%22%3A%20%22%7B%7D%22%2C%22platform%22%3A%20%22%7B%7D%22%2C%22utm%22%3A%20%22%7B%7D%22%2C%22referrerDomain%22%3A%20%22www.baidu.com%22%2C%22cuid%22%3A%20%22b77823811d3a8fd207eef49092fcf4d6%22%7D; Hm_lpvt_3456bee468c83cc63fb5147f119f1075=1528949384' -H 'origin: https://www.qichacha.com' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: en-US,en;q=0.9' -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36' -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' -H 'accept: */*' -H 'referer: https://www.qichacha.com/' -H 'authority: www.qichacha.com' -H 'x-requested-with: XMLHttpRequest' --data $'key=以太&type=0' --compressed

上面是curl代码,下面是python 代码

     self.s=requests.session()
     # print(self.cookie_dict)
     self.cookies={}
     str="acw_tc=AQAAANHiMFfgVAcAK7mbJ65YC2kmcbUy; PHPSESSID=i158r7pufd6knbdacf5krr90t7; _uab_collina=152889179493260628683801; UM_distinctid=163f90d68722bb-0fc29d2f1adc6e-19336953-13c680-163f90d68738a7; zg_did=%7B%22did%22%3A%20%22163f90d69b2c7b-038256f4838017-19336953-13c680-163f90d69b3a33%22%7D; hasShow=1; CNZZDATA1254842228=403274521-1528890725-%7C1528944725; Hm_lvt_3456bee468c83cc63fb5147f119f1075=1528943902,1528945675,1528948931,1528948972; _umdata=85957DF9A4B3B3E874E154E89D2D91FB282B1A96CA813B500D7DCC89DA10356B52F2AE4C383DCE06CD43AD3E795C914C49C476CC5F487F119C9A2A3B263DC82E; zg_de1d1a35bfa24ce29bbf2c7eb17e6c4f=%7B%22sid%22%3A%201528948930721%2C%22updated%22%3A%201528949383785%2C%22info%22%3A%201528891795894%2C%22superProperty%22%3A%20%22%7B%7D%22%2C%22platform%22%3A%20%22%7B%7D%22%2C%22utm%22%3A%20%22%7B%7D%22%2C%22referrerDomain%22%3A%20%22www.baidu.com%22%2C%22cuid%22%3A%20%22b77823811d3a8fd207eef49092fcf4d6%22%7D; Hm_lpvt_3456bee468c83cc63fb5147f119f1075=1528949384"
     for line in str.split(';'):  # 按照字符:进行划分读取
         # 其设置为1就会把字符串拆分成2份
         name, value = line.strip().split('=', 1)
         self.cookies[name] = value  # 为字典cookies添加内容
     print (self.cookies)

     self.headers={"origin": "https://www.qichacha.com","referer": 

"https://www.qichacha.com/","user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36",
"x-requested-with": "XMLHttpRequest"}
 Form_data = {"key":key_word,"type":0}

         print ("key_word ="+key_word)
       response=self.s.post(self.search_index,headers=self.headers,data=Form_data,cookies=self.cookies)
         print ("response is ="+response.text)

这是一个post 请求 按照我的理解应该是post 加cookie header 再加上forma _data 发送的post 请求
clipboard.png

clipboard.png

阅读 4.4k
4 个回答

每个 -H 是一段头部信息,你按照这个标准分割

如果你是 sublime 用户的话, 曾经写过一个 sublime 插件, 可以把 chrome 生成的 curl 转换成 python 代码.
去这里看看:vibiu/autoweb,
组合快捷键为"ctrl+alt+shift+w"

python网络相关的库有设置头和cookie等属性的功能,你看看文档应该都能搞定吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题