充值Q币网站源码分享(正规q币充值平台代理)

大家好,今天小编来为大家解答以下的问题,关于充值Q币网站源码分享,正规q币充值平台代理这个很多人还不知道,现在让我们一起来看看吧!

前言

从1月20日凌晨开始,拼多多出现巨大漏洞,用户可以领取100元无门槛券。

有大批用户开启“薅羊毛”的节奏,利用无门槛券来充值话费、Q币。拼多多回应称,有黑灰产团伙通过一个过期的优惠券漏洞盗取数千万元平台优惠券,进行不正当牟利。

这里介绍的“羊毛”主是指京东平台的虚拟货币:京豆,如果按每天能薅一波计算,少则有几十京豆,多则一两百也是有可能的。

基本环境配置

版本:Python3.6

系统:Windows

相关模块:

RequestsBeautifulSoup4Selenium(配置好ChromeDriver、FirefoxDriver或是PhantomJS环境)

京东账号得关联QQ,且当前QQ在线(用于QQ授权登录京东,可自行扩展登录方式)

实现效果展示

进群获取此项目源码哦!960410445教你薅羊毛!

实现代码

Python写的代码已经很简洁了,注释也完善了很多,有兴趣的继续往下看。

wx_turing.py

importtime

fromurllib.parseimportparse_qs

importrequests

frombs4importBeautifulSoup

fromseleniumimportwebdriver

fromselenium.common.exceptionsimport*

fromselenium.webdriver.support.waitimportWebDriverWait

爬取规则

ifmonths:

month_interval=months.split(‘-‘)

start_month,end_month=int(month_interval[0]),int(month_interval[-1])

self.months=list(map(lambdam:'{}月’.format(m),range(start_month,end_month+1)))

ifdays:

day_interval=days.split(‘-‘)

start_day,end_day=int(day_interval[0]),int(day_interval[-1])

self.days=list(map(lambdad:'{}日’.format(d),range(start_day,end_day+1)))

统计京豆总数

self.jing_dou=0

def_crawl_url(self):

“””抓取京豆更新页,获得店铺京豆领取地址”””

店铺领取页

resp=requests.get(qmm_detail)

bs=BeautifulSoup(resp.text,’html.parser’)

forbodyinbs.find_all(‘tbody’):

formallinbody.find_all(‘a’):

url=self._parse_url(mall.get(‘href’))

if’shop.m.jd.com’inurl:

self.m_shop.append(url)

else:

yieldurl

@staticmethod

def_parse_url(url):

“””提取URL中的url参数”””

mall_url=parse_qs(url).get(‘url’)

returnmall_url.pop()ifmall_urlelseurl

defstart(self):

“””登录京东,领取店铺羊毛”””

malls=set(self._crawl_url())

print(‘共有%d个可褥羊毛PC端店铺页面’%len(malls))

m_malls=self.m_shop

print(‘共有%d个可褥羊毛手机端店铺页面’%len(m_malls))

form_mallinm_malls:

print(m_mall)

ifmalls:

driver=webdriver.PhantomJS()

jd_login=’https://passport.jd.com/new/login.aspx’

driver.get(jd_login)

QQ授权登录

driver.find_element_by_xpath(‘//*[@id=”kbCoagent”]/ul/li[1]/a’).click()

auth.qq(driver)

time.sleep(self.timeout)

查找”领取”按钮

btn=WebDriverWait(driver,self.timeout).until(

lambdad:d.find_element_by_css_selector(“[class=’J_drawGiftd-btn’]”))

exceptTimeoutException:

输出羊毛战绩

items=WebDriverWait(driver,self.timeout).until(

lambdad:d.find_elements_by_css_selector(“[class=’d-item’]”))

foriteminitems:

item_type=item.find_element_by_css_selector(“[class=’d-type’]”).text

item_num=item.find_element_by_css_selector(“[class=’d-num’]”).text

ifitem_type==’京豆’:self.jing_dou+=item_num

print(‘{}{}’.format(item_type,item_num),end=”)

except:

以下附加功能可选

self._print_jing_dou()

self._un_subscribe(driver)

self._finance_sign(driver)

def_print_jing_dou(self):

print(‘O(∩_∩)O哈哈~,共褥到了{}个京豆,相当于RMB{}元’,self.jing_dou,self.jing_dou/100)

def_un_subscribe(self,driver):

“””批量取消店铺关注”””

批量操作

batch_btn=WebDriverWait(driver,self.timeout).until(

lambdad:d.find_element_by_xpath(‘//*[@id=”main”]/div/div[2]/div[1]/div[2]/div[2]/div/a’))

batch_btn.click()

取消关注

cancel_btn=WebDriverWait(driver,self.timeout).until(

lambdad:d.find_element_by_xpath(‘//*[@id=”main”]/div/div[2]/div[1]/div[2]/div[2]/div/div/span[2]’))

cancel_btn.click()

进入京东金融

jr_login=’https://jr.jd.com/’

driver.get(jr_login)

try:

QQ授权登录,使用前提是QQ客户端在线

defqq(driver,timeout=3):

切换iframe

i_frame=WebDriverWait(driver,timeout).until(lambdad:d.find_element_by_id(‘ptlogin_iframe’))

driver.switch_to.frame(i_frame)

#点击头像进行授权登录

login=WebDriverWait(driver,timeout).until(lambdad:d.find_element_by_xpath(‘//*[@id=”qlogin_list”]/a[1]’))

login.click()

———————

作者:happyJared

来源:CSDN

原文:https://blog.csdn.net/qq_28804275/article/details/82085430

版权声明:本文为博主原创文章,转载请附上博文链接!

(左右滑动即可查看完整代码)

小小的总结

该功能还能继续完善一下的:

加入每日定时功能扩展登录京东方式多线程褥羊毛(需求不大)Appium抓取手机店铺主页

好了,文章到这里就结束啦,如果本次分享的充值Q币网站源码分享和正规q币充值平台代理问题对您有所帮助,还望关注下本站哦!

站内搜索