У меня есть проблема здесь:Python смерч AsyncHTTPClient хвостового плавника
import tornado.httpclient
from tornado.httpclient import AsyncHTTPClient
AsyncHTTPClient.configure("tornado.curl_httpclient.CurlAsyncHTTPClient")
# inside a function
client = AsyncHTTPClient()
result = yield client.fetch('http://some-site.com/#hash?&key=value', raise_error=False)
print(result.effective_url) # prints: http://some.site/some/path/
Заметьте, что ключевые ценности идут после того, как хэш. Некоторый сайт, который я царапаю, перенаправляет. Если я прокомментирую «AsyncHTTPClient.configure (« tornado.curl_httpclient.CurlAsyncHTTPClient »),« все работает нормально, но я не могу использовать прокси для пересечения и просмотра обменов HTTP. И с этой линией персонал после хеша исчезает ... Может ли кто-нибудь сказать мне, почему?
Моя ссылка выглядит следующим образом (изменено:. И | потому что иначе этот форум не показывает): HTTP | // нам рынок | OpenX | ком/# готовы и oauth_token = 89eed5b7f568702616037623817362a471c7ddbbb8df19772708103e521261d5776d0a0f07f7ca149ca6c30205ab5792f0eccc207cf77147517509bc8f5fe57f0567a8c4d & oauth_verifier = 5e2a2f7c9b Персонал после # это важный. Если я использую «AsyncHTTPClient.configure (« tornado.curl_httpclient.CurlAsyncHTTPClient »),« мой выборщик прерывает перерывы, даже если я заменю «#» на «% 23». Ссылки связаны с перенаправлением (302) в заголовке «Местоположение». – user2626972
Персонал после '#' для вас не важен, потому что целевой сервер его не поймет. Auth обрабатывается с помощью javascript в браузере (файл 'http: // us-market.openx.com/js/build/ox3.min.js'). Вы должны найти другой способ аутентификации с помощью openx oauth - у них есть несколько документов http://docs.openx.com/api/#api_authentication.html. Если вы не хотите использовать официальный API (не рекомендуется) и скребковый сайт, я бы использовал http://phantomjs.org/, но он находится в js - node.js – kwarunek
Да, просто выглядит, как работает FireFox, t отправить персонал после #. Я не знаю, почему он работает только с CurlAsyncHTTPClient ... – user2626972