Являются ли `curl` и программные запросы разными?Python

Программы на Python
Ответить
Anonymous
 Являются ли `curl` и программные запросы разными?

Сообщение Anonymous »

Я проверил ответ http://httpbin.org/get от Python Requests.get() и Curl, оба дали одинаковый ответ.

Код: Выделить всё

# Python
headers = {
"User-Agent": "curl/8.9.1",
"Accept-Encoding": "*",
"Accept": "*/*"
}
cookies = {
"ndus": "ndus_DummyData",
"ndut_fmt": "ndut_fmt_DummyData",
"TSID": "TSID_DummyData"
}
res = requests.get('http://httpbin.org/get', cookies=cookies, allow_redirects=True, headers=headers)
print(res.text)

# Response
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "*",
"Cookie": "ndus=ndus_DummyData; ndut_fmt=ndut_fmt_DummyData; TSID=TSID_DummyData",
"Host": "httpbin.org",
"User-Agent": "curl/8.9.1",
"X-Amzn-Trace-Id": "Root=1-abc123456798"
},
"origin": "XXX.XX.XX.XXX",
"url": "http://httpbin.org/get"
}

Код: Выделить всё

# Curl
curl --header "Accept-Encoding: *" -b "ndus=ndus_DummyData; ndut_fmt=ndut_fmt_DummyData; TSID=TSID_DummyData" "http://httpbin.org/get"

# Response
{
"args": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "*",
"Cookie": "TSID=TSID_DummyData; ndut_fmt=ndut_fmt_DummyData; ndus=ndus_DummyData",
"Host": "httpbin.org",
"User-Agent": "curl/8.9.1",
"X-Amzn-Trace-Id": "Root=1-abc123456799"
},
"origin": "XXX.XX.XX.XXX",
"url": "http://httpbin.org/get"
}
Но с теми же конфигурациями (файлы cookie и заголовки), когда я нажимаю на эту ссылку (https://www.1024tera.com/share/list?app ... XXX&root=1) (некоторые секретные данные в маске) ​​он дает другой ответ в Python (

Код: Выделить всё

{"errmsg":"need verify","request_id":4420565811,"errno":400141}
) и разные по завитку (как и ожидалось, успешные данные).
Я также проверил с помощью выборки NodeJS, поведение такое же, как и у запросов Python >.
Как исправить такое поведение. Почему существует разница в ответе на один и тот же запрос от запросов Curl и Programmatic? Кто-нибудь может помочь?

Подробнее здесь: https://stackoverflow.com/questions/793 ... s-not-same
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»