大家好,今天小编来为大家解答以下的问题,关于充值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币充值平台代理问题对您有所帮助,还望关注下本站哦!