爬虫爬出的数据为空数据
# 导入包import requests
from lxml import etree
import json
if __name__ == '__main__':
target = ['中证消费'
]
session = requests.Session()
# 登录地址
url = 'https://www.lixinger.com/api/account/sign-in/by-account'
# UA
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36'
}
data = {
'accountName': "abcdely",
'password': "abcdely66"
}
response = session.post(url=url, headers=headers, data=data)
print(response.status_code)
value_url = 'https://www.lixinger.com/api/analyt/company/price-metrics/get-price-metrics-chart-info'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36'
}
#在这个后面加入数据进行数据传输
value_param = {
"stockIds": ['601688', "601688"],
"granularity": "y10",
"leftMetricNames": {
"0", 'pb_wo_gw'
},
"rightMetricNames": {
"0", 'lxr_fc_rights'
}
}
value_response = session.post(url=value_url, headers=headers, data=value_param).text
# print(value_response)
lst = json.loads(value_response)
# lst 中的数据为{}
print(lst)
本帖最后由 suchocolate 于 2021-1-2 13:09 编辑
value_url 这个url是从哪个操作得到的,我们分析一下提交的参数。 suchocolate 发表于 2021-1-2 12:54
value_url 这个url是从哪个操作得到的,我们分析一下提交的参数。
value_response = session.post(url=value_url, headers=headers, data=value_param).text suchocolate 发表于 2021-1-2 12:54
value_url 这个url是从哪个操作得到的,我们分析一下提交的参数。
value_url = 'https://www.lixinger.com/api/analyt/company/price-metrics/get-price-metrics-chart-info' 对应获取url的网址
{:10_257:} 学知识拯救世界 发表于 2021-1-2 13:40
对应获取url的网址
你是点击了什么触发了这个url发访问,我这里没有? 尴尬{:10_277:} 你打印一下value_response的内容和长度看看,debug一下还是能解决很多问题的 前来学习 看你的注释是有登录操作吧,那数据获取时需不要需要Cookies?
分析请求头,该有的都要有 贴出网址,以及需要的数据。 本帖最后由 kaohsing 于 2021-1-4 09:44 编辑
{:10_257:} 不懂帮顶{:10_257:}{:10_257:} {:10_254:}
页:
[1]