python 语法介绍

import requests
import json
import time
headers= {"Accept": "*/*",
      "Accept-Encoding": "br, gzip, deflate",
      "Accept-Language": "zh-cn",
      "Connection": "keep-alive",
      "Content-Type": "application/json",
      "Host": "api9.tianyancha.com",
      "Referer": "https://servicewechat.com/wx9f2867fc22873452/27/page-frame.html",
      "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.3(0x17000321) NetType/WIFI Language/zh_CN",
      "version": "TYC-XCX-WX"
      }
target_url = "https://api9.tianyancha.com/services/v3/search/sNorV4/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4?pageSize=10&sortType=0&pageNum=1"
headers['"Authorization'] = "###oo34J0QiGC9pbqe_nLrAXQDxMAgM###{}###72f0e8be443b386a6c56589799bdbd3c".format(round(time.time()*1000))
res=requests.get(target_url,headers=headers)
print(res.text)

这个打印的返回:
{"data":null,"message":"请先登陆再试试","state":"warn","special":"mustlogin"}
我爬微信小程序的天眼查的搜索页面是这样的,请问这是为啥?这个里面有个认证
authentication ,我看是不变的直接传输过去

阅读 3.6k
1 个回答

请把:headers['"Authorization'] 改成 headers['Authorization']

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