鱼C论坛

 找回密码
 立即注册
查看: 1807|回复: 2

[已解决]爬虫问题

[复制链接]
发表于 2020-9-30 12:52:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#导入包
import requests
from lxml import etree

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': "zhang",
    'password': "zhang218"
    }
response = session.post(url = url,headers = headers, data = data)
print(response.status_code)

value_url = 'https://www.lixinger.com/analytics/index/dashboard/value'

value_param = {
    'source': 'all',
    'series': 'all',
    'metric-type': 'mcw',
    'granularity': 'y10',
    'sort-name': 'pe_ttm.cv',
    'sort-order': 'asc'
    }
value_response = session.get(url = value_url,headers = headers,data = value_param).text
print(value_response)
tree = etree.HTML(value_response)
result = tree.xpath('//div[@class = "mt-5 v-wf-data-booth success"]//ul[@class = "list-unstyled mt-4"]/li[2]/span/text()')

print(result)

value_response中无法获取element的数据?
最佳答案
2020-9-30 13:30:21
本帖最后由 疾风怪盗 于 2020-9-30 13:33 编辑

试试看这样获取数据:
  1. # 导入包
  2. import requests

  3. session = requests.Session()
  4. # 登录地址
  5. url = 'https://www.lixinger.com/api/account/sign-in/by-account'
  6. # UA
  7. headers = {
  8.     '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'
  9. }
  10. data = {
  11.     'accountName': "zhang",
  12.     'password': "zhang218"
  13. }
  14. response = session.post(url=url, headers=headers, data=data)
  15. print(response.content.decode())


  16. value_url = 'https://www.lixinger.com/api/analyt/stock-collection/price-metrics/indices/latest'

  17. value_param = {
  18.     'source': "all",
  19.     'series': "style",
  20.     'stockFollowedType': "all",
  21.     'metric-type': '["mcw",]',
  22.     'granularities':'["y10"]',
  23.     'metricNames': ["pe_ttm", "pb", "ps_ttm", "dyr", "cpc"]
  24. }
  25. value_response = session.post(url=value_url, headers=headers, data=value_param)
  26. print(value_response)
  27. print(value_response.content.decode())
复制代码

捕获.JPG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-14 04:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表