通过python3实现投票功能代码实例


Posted in Python onSeptember 26, 2019

这篇文章主要介绍了通过python3实现投票功能代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

import urllib.request
# cd C:\Python36-32\Scripts
# pip install BeautifulSoup
from bs4 import BeautifulSoup


def vote(get_url, post_url, option):
  # 访问投票页面,拿到cookie
  resp = urllib.request.urlopen(get_url)
  cookie = resp.getheader('Set-Cookie')
  # print(cookie)

  # 读取response信息
  html = resp.read()
  # HTML解析器,拿到vote_option
  bs = BeautifulSoup(html, "html.parser")
  # 后台校验的动态验证码,随自己业务调整
  secret_key = bs.find('input', id='secret_key').get("value")
  # print(vote_option)

  # hearders部分,cookie等
  headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101 Firefox/52.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Cookie': cookie}

  # post提交的数据,第一个为选中的复选框选项(多个中间逗号分隔),第二个为动态码(后台校验)
  data_json = {'option': option, 'secret_key': secret_key}
  # string转为byte类型,因为客户端校验要求
  data = urllib.parse.urlencode(data_json).encode("utf-8")
  # post请求,提交投票数据
  req = urllib.request.Request(post_url, headers=headers, data=data)
  response = urllib.request.urlopen(req)
  # 查看返回结果,转码为中文
  print(bytes.decode(response.read()))
def deal():
  # get连接、post链接、选项 根据自己业务修改
  get_url = ""
  post_url = ""
  option = ""
  vote(get_url, post_url, option)
deal()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
python如何读写json数据
Mar 21 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
Python continue继续循环用法总结
Jun 10 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
深入了解Django View(视图系统)
Jul 23 Python
在python里创建一个任务(Task)实例
Apr 25 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
python判断变量是否为列表的方法
Sep 17 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
Windows安装Anaconda3的方法及使用过程详解
Jun 11 Python
Python编写打字训练小程序
Sep 26 #Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 #Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 #Python
python 模拟创建seafile 目录操作示例
Sep 26 #Python
python RC4加密操作示例【测试可用】
Sep 26 #Python
python使用 __init__初始化操作简单示例
Sep 26 #Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 #Python
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
WordPress中is_singular()函数简介
2015/02/05 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
vue小白入门教程
2018/04/02 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python设计模式之策略模式实例详解
2019/01/21 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
Python新手学习标准库模块命名
2020/05/29 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
大连导游词
2015/02/12 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
行政上诉状范文
2015/05/23 职场文书
党支部对转正的意见
2015/06/02 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
javascript实现计算器功能详解流程
2021/11/01 Javascript