2016-11-16 4 views
0

Я хотел распечатать файлы cookie в текстовый файл printcooki.txt. И откройте веб-страницу https://www.google.co.in. Но в конце я получаю пустой текстовый файл, а веб-страницу не открывается. Какие изменения будут внесены в мою программу? , Пожалуйста, помогите мне.отображение куки-файлов через python

 from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler 
    import cookielib 
    import io 

    object = cookielib.CookieJar() 
    opener = build_opener(HTTPCookieProcessor(object), HTTPHandler()) 
    webreq = Request("https://www.google.co.in/") 
    f = opener.open(webreq) 
    html = f.read() 
    print html[:10] 
    print "the webpage has following cookies " 
    for cookie in object: 
      print>> cookie 

    createtext = open("C:\Users\****\Desktop\printcooki.txt", "w") 
    print>> cookies ' #to save cookies into printcooki.txt 

    opener.open('https://www.google.co.in') #to open a webpage 
+0

Несвязанный, но, используя модуль 'urllib2', может быть болезненным. Вы пробовали модуль 'request'? –

+0

@ShadyProgrammer Моя программа работает хорошо с модулем urllib2. Теперь я вижу свои файлы cookie. Добавленный к этой программе, я попытался напечатать куки-объект в текстовый файл и открыть веб-страницу, но я не мог закончить. Я внес некоторые изменения в код, можете ли вы сообщить мне, что такое ошибка при печати файла cookie в текстовом файле и открытии веб-страницы в той же программе. заранее спасибо. – Martin

ответ

0

Вполне вероятно, что ваша компания использует корпоративный межсетевой экран.

В таком случае - и если у вас есть необходимые учетные данные - вы можете установить пару переменных окружения, чтобы дать команду urllib2 использовать ваш корпоративный прокси. Например, в Bash можно выполнить следующие команды:

export HTTP_PROXY="http://<user_name>:<user_password>@<proxy_ip_address_or_name>:<proxy_port>" 
export HTTPS_PROXY="$HTTP_PROXY" 

перед запуском сценария Python.

Смежные вопросы