Изменить агента пользователя и заголовки в pyWebkitGTK? - PullRequest
1 голос
/ 30 декабря 2010

Я прочитал предложения по созданию собственного обработчика данных, например:

web_view.connect('resource-request-starting', resource_cb)
def resource_cb(view, frame, resource, request, response):
    print request.get_uri()
    #get data using urllib with different user-agent...
    request.set_uri('data:....')

(от http://code.google.com/p/pywebkitgtk/wiki/HowDoI)

позволит вам загружать, используя пользовательский заголовок / useragent. Однако иногда он будет жаловаться, если для set_uri задана строка с нулевым символом, или будет выдано сообщение об ошибке типа "** Сообщение: сообщение консоли: (http://url) @linenumber: SECURITY_ERR: Исключение DOM 18: была сделана попытка прерваться через политику безопасности агента пользователя. "

Есть ли лучший способ установить в браузере useragent для кода pygtk? Это говорит о том, что вы можете добавлять / удалять / заменять заголовки, используя SoupMessage, однако документация отсутствует ...

1 Ответ

1 голос
/ 16 апреля 2011

Этот код устанавливает специальный пользовательский агент:

http://nullege.com/codes/show/src%40p%40r%40PrisPy-HEAD%40PrisPy.py/33/webkit.WebView/python

webkit.WebSettings () позволяет переключать пользовательский агент и некоторые другие параметры, но, похоже, это не так.не имеет возможности добавлять другие заголовки.

...