Python请求过帐表单

2024-10-02 12:23:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试发布一个http表单并获得响应。我知道“请求”可能是最好的方式。我正在尝试发布到此页上的登录窗体:www.dust2.dk/Login比较响应以检查是否收到错误“Der er ikke registreret nogen bruger med den email”(“没有用户使用该电子邮件注册”)

不知怎的,表单没有被发布或者回复没有被保存。我试着四处寻找解决办法,但没有结果。这是我的密码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#imports
import requests

#code
def main():

        r = requests.post('http://dust2.dk/Login', data = {'email' : 'testmail@test.dk', 'password' : 'testest'})

        if 'Der er ikke registreret nogen bruger med den email' in r.text:
                print 'You done did it mate!'
        else:
                print 'Nope! Keep trying'

正如你可能猜到的,结果是:“不!继续尝试“如果我打印出响应r,我只得到页面的源代码www.dust2.dk/Login。你知道我在这里可能做错了什么吗?你知道吗


Tags: http表单emailwwwloginmeddker
1条回答
网友
1楼 · 发布于 2024-10-02 12:23:41

前几天我不得不做一些类似的事情,用Python发送post请求。我跟着this。您需要导入并使用urllib和urllib2。你知道吗

import urllib
import urllib2

url = 'http://dust2.dk/Login'
values = {'email' : 'email@here',
          'password' : 'blahblah'}

data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()

编辑:如果您使用的是python3,请实际遵循this指南。 看看这是否符合你的要求。你知道吗

相关问题 更多 >

    热门问题