Если вы хотите использовать twisted.web.client.Agent
, вам не обойтись без обезьяньих патчей или чего-то подобного. Отслеживание через источник, один из то, что вы найдете, это:
# In the future, having the protocol version be a parameter to this
# method would probably be good. It would be nice if this method
# weren't limited to issueing HTTP/1.1 requests.
requestLines = []
requestLines.append(
'%s %s HTTP/1.1\r\n' % (self.method, self.uri))
Так что это жестко запрограммировано. Возможно, вы сможете обойти это с помощью некоторых патчей, но это не очень легко.
Но это не значит, что вам не повезло; это относится только к twisted.web.client.Agent
. Если вы можете отказаться от использования этого класса, похоже, что какой-то старый код только для HTTP 1.0 все еще существует. В частности, если вы используете эти классы/функции, похоже, вы будете использовать HTTP 1.0:
HTTPPageGetter
HTTPPageDownloader
HTTPClientFactory
HTTPDownloader
getPage
downloadPage
Но если вы отклонитесь от них, я думаю, вы в конечном итоге будете использовать новую реализацию HTTP 1.1 (на данный момент).
person
icktoofay
schedule
07.12.2014