Python3.x实现网页登录表单提交功能

        最近失业,在网上投了很多简历,据说刷新后,简历可以排在前面!于是就想起来做一个刷新简历的小程序,碰巧在学习Python,也懒得打开慢慢的vs了。

        桌面建立“简历刷新.txt”,大家都懂的,后缀修改为py,打开!

        功能很简单,以下是代码,可以看到浓浓的C#编码风格。

        这里推荐大家两款工具,一款是作为浏览器工具嵌入的,一款是独立的。HttpWatch和Fiddler2,后者功能相当强大,做爬虫必备。

        

import urllib.parse,urllib.request,http.cookiejar

#根据路径和POST内容来提交表单
def GetUrlRequest(iUrl,iStrPostData):
    postdata=urllib.parse.urlencode(iStrPostData)
    postdata=postdata.encode(encoding='UTF8')
    header = {'User-Agent':'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)'}
    req= urllib.request.Request(
               url = iUrl,
               data = postdata,
               headers = header)
    return urllib.request.urlopen(req).read().decode("UTF8")

#设置cookie
cookie = http.cookiejar.CookieJar()
cookieProc = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(cookieProc)
urllib.request.install_opener(opener)

#登录信息
strLoginInfo = {
    'chk_remember_pwd':'on',
    'user_login':'XXX@163.com',
    'user_pwd':'XXX'
    }
urlLogin='http://XXX/user/ajaxlogin/?isMd5=1'
print('登录结果:'+GetUrlRequest(urlLogin,strLoginInfo))

#刷新简历
urlRefresh='http://XXX/resume/refreshresume/'
strRefresh={'res_id':'XXX'}
print('刷新结果:'+GetUrlRequest(urlRefresh,strRefresh))
我这里使用的UTF-8,可根据不同的网站自行调节。

使用的环境是python3.2.3。

执行结果:


### 回答1: 答案:下面是一段python form表单提交脚本:import requestsurl = 'http://www.example.com/form-endpoint'mydata = {'name': 'John Smith', 'email': 'john@example.com'}x = requests.post(url, data = mydata)print(x.text) ### 回答2: 当您需要一段Python表单提交脚本时,您可以使用Python的requests库来处理HTTP请求。以下是一个简单的示例代码: ```python import requests url = 'http://example.com/submit' data = {'name': 'John', 'age': 25, 'email': 'john@example.com'} response = requests.post(url, data=data) if response.status_code == 200: print('表单提交成功!') else: print('表单提交失败!') ``` 在这个示例中,我们首先导入了requests库。然后,我们定义了要提交表单的URL,并创建了一个包含表单数据的字典。在这个例子中,我们假设表单包含名字、年龄和电子邮件字段。 接下来,我们使用requests库的post方法向指定的URL发送POST请求,并将表单数据作为参数传递。最后,我们检查响应的状态码来判断表单提交是否成功。 请注意,这只是一个简单的示例,您可能需要根据实际情况进行相应的调整。例如,如果表单包含文件上传或需要进行身份验证,您可能需要使用requests库的其他功能来满足您的需求。 希望这段代码对您有所帮助! ### 回答3: 当我需要一段Python的form表单提交脚本时,我可以使用Python的requests库来实现。首先,我需要导入requests库: import requests 然后,我可以定义一个函数,该函数将通过POST请求将表单数据提交到目标网址。 def submit_form(url, data): response = requests.post(url, data=data) if response.status_code == 200: print("表单提交成功!") else: print("表单提交失败!") 在这里,url参数表示目标网址,data参数表示要提交的表单数据,它应该是一个字典类型。然后,我可以使用该函数来提交表单。 url = "http://example.com/submit" # 假设目标网址为http://example.com/submit data = { "name": "张三", "age": 20, "email": "zhangsan@example.com" # 其他表单字段及其值 } submit_form(url, data) 在这个例子中,我将name字段设置为"张三",age字段设置为20,email字段设置为"zhangsan@example.com"。你可以根据具体的表单要求来修改这些字段和值。 最后,根据服务器的响应状态码,我们可以判断表单是否成功提交。如果状态码为200,表示提交成功;否则,表示提交失败。 这就是我使用Python实现的一个简单的form表单提交脚本。根据实际需求,你可以根据需要修改脚本中的url和data参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值