您的位置: 首页 > 新闻资讯 > > 正文

Python3.x:代理ip刷点赞

发布时间:2019年12月25日 来源:

    声明:仅供为学习材料


Python3.x:代理ip刷点赞


    一,功能:


    针对某网站对企业自动刷点赞;


    网站:


    二,步骤:


    1,获取代理ip


    2,模拟浏览器打开点赞页面;


    3,模拟点赞事件,并传递参数;


    参数获取:根据浏览器的开发者工具,跟踪点赞事件;对应的“Network”可以看到相关的表头信息,其中的From Data就是参数信息;


    三、代码:


    复制代码


    # python3


    # 功能:对https://best.zhaopin.com/中的某企业刷点赞


    import re


    import random


    import sys


    import time


    import datetime


    import threading


    from random import choice


    import requests


    import bs4


    # 设置user-agent列表,每次请求时,可在此列表中随机挑选一个user-agnet


    user_agent = [


    "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:17.0; Baiduspider-ads) Gecko/17.0 Firefox/17.0",


    "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9b4) Gecko/2008030317 Firefox/3.0b4",


    "Mozilla/5.0 (Windows; U; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; BIDUBrowser 7.6)",


    "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko",


    "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0",


    "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36",


    "Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; LCJB; rv:11.0) like Gecko",


    ]


    # 国内高匿代理IP,返回当前页的所有ip


    def get_ip_list():


    #获取代理IP(取当前页的ip列表,每页100条ip)


    url = "http://www.xicidaili.com/nn"


    headers = { "Accept":"text/html,application/xhtml+xml,application/xml;",


    "Accept-Encoding":"gzip, deflate, sdch",


    "Accept-Language":"zh-CN,zh;q=0.8,en;q=0.6",


    "Referer":"http://www.xicidaili.com",


    "User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36"


    }


    r = requests.get(url,headers=headers)


    soup = bs4.BeautifulSoup(r.text, 'html.parser')


    data = soup.table.find_all("td")


    # 匹配规则需要用浏览器的开发者工具进行查看


    # 匹配IP:<td>61.135.217.7</td>


    ip_compile= re.compile(r'<td>(\d+\.\d+\.\d+\.\d+)</td>')


    # 匹配端口:<td>80</td>


    port_compile = re.compile(r'<td>(\d+)</td>')


    # 获取所有IP,返回的是数组[]


    ip = re.findall(ip_compile,str(data))


    # 获取所有端口:返回的是数组[]


    port = re.findall(port_compile,str(data))


    # 组合IP+端口,如:61.135.217.7:80


    return [":".join(i) for i in zip(ip,port)]


    # 打开页面。执行点赞行为


    def do_dz(code=0,ips=[]):


    #点赞,如果代理IP不可用造成点赞失败,则会自动换一个代理IP后继续点赞


    try:


    # 随机选取一个ip


    ip = choice(ips)


    except:


    return False


    else:


    proxies = {


    "http":ip,


    }


    headers_ = {


    "Accept":"*/*",


    "Accept-Encoding":"gzip, deflate, sdch",


    "Accept-Language":"zh-CN,zh;q=0.8,en;q=0.6",


    "Referer":"https://best.zhaopin.com/",


    "User-Agent":choice(user_agent),


    }


    # 用浏览器的开发者工具跟踪点赞事件传输的参数值


    datas = {'bestid': 6030, 'source': 'best'}


    try:


    # 点赞网址


    url_dz = "https://best.zhaopin.com/API/Vote.ashx"


    # 执行点赞行为(发送请求)


    r_dz = requests.post(url_dz,headers=headers_,data=datas,proxies=proxies)


    except requests.exceptions.ConnectionError:


    print("Connection Error")


    if not ips:


    print("not ip")


    sys.exit()


    # 删除不可用的代理IP


    if ip in ips:


    ips.remove(ip)


    # 重新请求URL


    get_url(code,ips)


    else:


    # 获取当前时间


    date = datetime.datetime.now().strftime('%H:%M:%S')


    print(u"第%s次 [%s] [%s]:投票%s (剩余可用代理IP数:%s)" % (code,date,ip,r_dz.text,len(ips)))


    if __name__ == '__main__':


    ips = []


    # python3把xrange()与rang()e整合为一个range()


    for i in range(5000):


    # 每隔1000次重新获取一次最新的代理IP


    if i % 1000 == 0:


    ips.extend(get_ip_list())


    # 启用线程,隔2秒产生一个线程


    t1 = threading.Thread(target=do_dz,args=(i,ips))


    t1.start()


    # time.sleep的最小单位是毫秒


    time.sleep(2)


相关文章内容简介

1 代理IP不仅仅解决网络限制

    代理IP不仅仅解决网络限制,很多人都知道使用代理IP可以解决网络的限制问题,例如注册帐号、访问外国网站、软件等。这是代理IP的主要用途,但其实还有很多用途供我们使用。    代理IP不仅仅解决网络限制    1.加快下载速度。有部分网站对下载是有限制的,例如限制一个IP只能下载一个,出现这样的情况可以通过代理IP工具,同时多IP一起下载了。    2.隐藏真实IP。代理IP开启后,真正的IP会被代理IP完全隐藏,这样保证了上网及个人信息的安全。    3.共享上网。通过代理服务器,可以对局域网有线宽带加以利用,提高内网用户的上网速度。同时还可以当做防火墙,保护内网的安全。    通过以上的介绍,相信大家都了解了代理IP的用途有很多。万变ip代理IP覆盖全国多城市,IP可用率高达97%,还可以自动切换IP,操作简单,再也不用担心IP被封的困扰。... [阅读全文]

2 私密代理ip适合大众使用吗?

    私密代理ip适合大众使用吗?其实私密代理而且这种http代理ip资源在之前的人们耳中并不时常听到,随着时代的发展,他开始在人们的生活中活跃起来,越来越多的人开始对它有所了解。    如今信息非常的发达,科技的发展也日新月异,人们借助科技的发展和信心为自己的生活也带来了很多改变。但是在社会发展越来越好的时候,由于人们对信息的广泛使用,会出现泄露信息的一些现象。    人们在使用互联网的过程中,自己的照片或者是银行账号等,都有可能在不经意间泄露出去。那么我们应该如何改变这一现象的发生呢?这个时候我们就可以借助私密代理ip了。    那是很多人肯定都了解到了,HTTP代理IP服务都非常贵,只有一些大公司或是大企业才能负担得起费用,因此很多大众都对于这个平台望而却步。或许这也是万变云私密代理ip上市不久就受到了很多人欢迎的原因,这个平台按照使用的次数来收费,为大众节省了不少费用的同时才能很好地保护大家的隐私。... [阅读全文]

推荐阅读

  1. 15

    2020-04

    怎么用路由器换IP?

    有哪些方法可以实现更换IP?某些时候IP受限,怎么更换IP访问?其实只要将路由器重启即可更换IP。大部分家庭是基于PPPOE拨号形式上网,用的是动态IP,可以实现更换IP,那我们来看看如何操作

  2. 07

    2020-01

    代理ip可以解决网络拥堵及故障吗?

    互联网大数据时代,网络就是网民生命的延续神药,现在我们的生活已经完全离不开网络了。小到孩子布置作业,家电,通讯,工作信息等都需要用到网络。所以如果在工作的时候,突然网络故

  3. 04

    2020-03

    代理ip什么情况会失效?

    代理ip ,是现在一种先进的互联网技术,虽然现在的ip技术越发的先进,但使用过代理IP的客户却反映不同的ip,在同一个网站查询时,竟然出现了失效的情况。

  4. 13

    2020-03

    HTTP代理ip协议是最常见的代理协议

    HTTP代理ip 协议是最常见的代理协议。使用途非常广泛,这里就不一一介绍了,很多用户由于公司内网环境,那么用户需要访问互联网,就要给浏览器设置为LAN设置代理服务器才能访问。

  5. 05

    2020-06

    代理IP有什么妙用之处?

    代理IP作为一种网络工具,随着使用的越来越广泛,普及的也越来越广泛。它的主要作用是通过代理服务器来掩盖用户的真实IP地址,保证用户的IP地址安全,从而保证用户的隐私数据安全。但其

  6. 24

    2021-02

    http代理把用户的真实IP换成另一个IP地址

    网络给我们的日常使用带来了巨大的变化。过去很多复杂的事情,现在都可以很快解决。

因为专业! 所以简单! 产品至上,价格实惠 是我们服务追求的宗旨

免费试用