吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1714|回复: 17
收起左侧

[已解决] python抓包求解

[复制链接]
佐木 发表于 2021-2-4 22:44
本帖最后由 佐木 于 2021-2-5 08:35 编辑

[Python] 纯文本查看 复制代码
#coding=utf-8
import requests
from urllib import parse
from requests.auth import  HTTPBasicAuth
url='https://www.steampy.com/xboot/steamUser/getSalesByAmount?pageNumber=1&pageSize=20&sort=discount&order=asc&startDate=&endDate=&txAmount=61'
a = '佐木'
a=a.encode("utf-8").decode("latin1")
r=requests.get(url, auth=(a, '12345678'))
#r=requests.get(url, auth=HTTPBasicAuth('%E4%BD%90%E6%9C%A', '12345678'))
print(r.text)


需要访问的地址如上,但是不加用户名和密码的话会提示401,加上还是提示401,正常访问这个网页,在已经登陆账号的情况下访问还是会提示401,小白实在不知道该怎么解决这个问题了,求大神们给个解答啊

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

咸鱼灭 发表于 2021-2-4 23:47
佐木 发表于 2021-2-4 23:38
通过https://www.steampy.com/pyMarket/pyMarket
这个页面
点击折扣排序抓取都xhr

你请求头要加这个参数
accessToken: 1c6d312f916146958058597ca1835786

免费评分

参与人数 1吾爱币 +1 收起 理由
佐木 + 1 热心回复!

查看全部评分

梦HACK 发表于 2021-2-4 22:49
1、UA伪装试试
2、网页是动态加载,捕获ajax分析URL试一试
 楼主| 佐木 发表于 2021-2-4 23:06
梦HACK 发表于 2021-2-4 22:49
1、UA伪装试试
2、网页是动态加载,捕获ajax分析URL试一试

ua伪装和cookies设置后都没用
上面分析都就是动态抓取都网址。。。
梦HACK 发表于 2021-2-4 23:09
佐木 发表于 2021-2-4 23:06
ua伪装和cookies设置后都没用
上面分析都就是动态抓取都网址。。。

使用selenium+chromedriver试一试
咸鱼灭 发表于 2021-2-4 23:12
你这网址是抓哪的
 楼主| 佐木 发表于 2021-2-4 23:38
咸鱼灭 发表于 2021-2-4 23:12
你这网址是抓哪的

通过https://www.steampy.com/pyMarket/pyMarket
这个页面
点击折扣排序抓取都xhr
remenbo 发表于 2021-2-4 23:48
只要你这两个参数正确 即可返回 错了就没有
[Asm] 纯文本查看 复制代码
Accept: application/json, text/plain, */*
accessToken:你的

免费评分

参与人数 1热心值 +1 收起 理由
佐木 + 1 热心回复!

查看全部评分

咸鱼灭 发表于 2021-2-4 23:52
本帖最后由 咸鱼灭 于 2021-2-5 00:07 编辑

[Python] 纯文本查看 复制代码
import requests

url = 'https://www.steampy.com/xboot/steamUser/getSalesByAmount?pageNumber=1&pageSize=20&sort=createTime&order=desc&startDate=&endDate=&txAmount=298'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) '
                         'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
           'Cookie': '换成你的cookie',
           'accessToken': '1c6d312f916146958058597ca1835786'
           }

re = requests.get(url, headers=headers)
print(re.json())

请求头最后那个参数是必须的,不然会返回你没登入。我这里只是其中一页的参数值,如果要爬其他页应该也要抓包分析它的生成规则
 楼主| 佐木 发表于 2021-2-5 00:07
咸鱼灭 发表于 2021-2-4 23:47
你请求头要加这个参数
accessToken: 1c6d312f916146958058597ca1835786

谢谢大佬,确实头部只需要加一个accessToken即可,别都什么都不需要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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