Как сделать так, чтобы программа Python3 работала с локальными файлами cookie? - PullRequest
0 голосов
/ 02 мая 2018

Я пытался написать программу, которая может автоматически загружать файлы (с помощью ссылок php). Тем не менее, у меня есть два вопроса прямо сейчас

Во-первых, мой целевой сайт требует регистрации для первого доступа. Затем каждый раз, когда я нажимаю на ссылку для скачивания, он автоматически загружает нужный мне файл. Похоже, что искали некоторые куки, которые сохранены на моем компьютере, чтобы определить, кто я Как заставить мою программу python работать с моими локальными куки? если кратно?

Во-вторых, кто-нибудь может дать мне пример кода о том, как обращаться с файлом ссылки для скачивания php? Я хочу сохранить все эти файлы в определенном месте с определенным именем. Как мне это сделать в python3?

1 Ответ

0 голосов
/ 02 мая 2018

Для получения куки:

Попытка:

import urllib.request
cookier = urllib.request.HTTPCookieProcessor()
# create the cookie handler
opener = urllib.request.build_opener(cookier)
urllib.request.install_opener(opener)

HTTPCookieProcessor вернет cookielib.CookieJar объект, который содержит эти куки. Вы можете просмотреть его, чтобы найти нужный файл cookie.

for c in cookier.cookiejar: 
    if c.domain == '.stackoverflow.com': 
        # do something

Для ознакомления с содержанием в ссылке:

Попробуйте:

url = 'YOUR_URL'
req = urllib.request.Request(url, headers=_headers) # where headers is the header setting you can find in your brwoser
f = urllib.request.urlopen(req)
contents = f.read().decode('utf-8')
# contents is the content inside your file
# You can add the code here to write contents to other file to save it
...