Python 3. [12] URLLIB - PullRequest
       26

Python 3. [12] URLLIB

1 голос
/ 16 августа 2011

Я работаю над небольшим скриптом, собирающим некоторые файлы с веб-сайта. Сначала я создаю список потенциальных URL на сайте. Это хорошо работало с Python 3.1, но не с Python 3.2. Я думаю, это вопрос кодирования, но я не уверен, как это реализовать элегантно. Вы можете мне помочь?

def get_urls(username, password, userid):
    cj = http.cookiejar.CookieJar()
    opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    login_data = urllib.parse.urlencode({'login' : username, 'password' : password})
    opener.open(BASE_URL+"/bg/login", login_data)
    url = BASE_URL + "/bg/user/" + userid + "?finished=1"
    resp = opener.open(url)
    result = resp.read()
    txt = result.decode("iso-8859-1")
    liste = (re.findall("/bg/export/[\d]{4,8}",txt))
    return liste

1 Ответ

0 голосов
/ 16 августа 2011

Проблема должна быть здесь:

login_data = urllib.parse.urlencode({'login' : username, 'password' : password}) opener.open(BASE_URL+"/bg/login", login_data)

urllib.parse.urlencode строка вывода не повторяется.

...