python - requests.post 与 curl -XPOST
问题描述
我尝试使用两种方式向https://www.hackthebox.eu/api/invite/generate发送发布请求。当我使用 requests.post 我得到 404 但当我使用 CURL 时它工作正常。
请求.post:
>>> import requests
>>> requests.post('https://www.hackthebox.eu/api/invite/generate')
<Response [404]>
卷曲-XPOST:
>curl -XPOST https://www.hackthebox.eu/api/invite/generate
{"success":1,"data":{"code":"TEJJS08tWFBBT0EtSUtRV0gtUEVOWUItVFdOU0U=","format":"encoded"},"0":200}
两种方式有什么区别,为什么一种有效而另一种无效?谢谢。
解决方案
看起来服务在www.hackthebox.eu
寻找User-Agent
标头,curl 默认发送该标头。
尝试User-Agent
在标题中添加一个,例如:
>>> import requests
>>> requests.post('https://www.hackthebox.eu/api/invite/generate', headers={'User-Agent': 'blah'})
<Response [200]>
推荐阅读
- linux - Windows/Linux x64 如何确定最后一次访问内存页面的时间?
- python - getattr():属性名必须是字符串
- python - 如何使用 Dataframe 应用函数来规范化数据
- javascript - Javascript可以检测服务器关闭和离线之间的区别吗?
- python - 仅比较数据框中的两行
- moodle - 插件卸载丢失
- javascript - Map() 函数只返回最后一个值?
- shell - Solr:如何使用 curl 或命令仅更新选定的字段?
- typescript - 在打字稿中分配 promise.all() 的结果
- javascript - 我的 Word Press 中的 css 代码适用于网站中的所有其他页面,而我只希望它适用于 1 页