通过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 Socket编程入门教程
Jul 11 Python
python使用urllib2实现发送带cookie的请求
Apr 28 Python
简单介绍Python中的round()方法
May 15 Python
Python3使用requests发闪存的方法
May 11 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
只需7行Python代码玩转微信自动聊天
Jan 27 Python
解决python 读取 log日志的编码问题
Dec 24 Python
简单了解Django项目应用创建过程
Jul 06 Python
python如何爬取网页中的文字
Jul 28 Python
Python基础之条件语句详解
Jun 16 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python子类继承父类构造函数详解
2019/02/19 Python
销售文员的岗位职责
2013/11/20 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
党员党性分析材料
2014/02/17 职场文书
人力资源总监工作说明
2014/03/03 职场文书
企业总经理任命书
2014/06/05 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
刑事法律意见书
2015/06/04 职场文书
春节随笔
2015/08/15 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫