求python qq高手的QQ

新手!跪求!遇到一个问题,python读取txt文件,文档内容有QQ号码跟价钱,要的结果为号码和价钱,生成txt_百度知道
新手!跪求!遇到一个问题,python读取txt文件,文档内容有QQ号码跟价钱,要的结果为号码和价钱,生成txt
提问者采纳
hiphotos。1.jpg" />QQ号码在这里://a,价钱也在这里.hiphotos、使用urllib,将字典中的内容添加到txt文本中.com/zhidao/wh%3D450%2C600/sign=200ecdaaddc77d91b43a7e2/bba1cd4dfd80c1cec3fdfc03231f;haoma.baidu.urlopen(&#39.com/zhidao/wh%3D600%2C800/sign=&#/zhidao/pic/item/bba1cd4dfd80c1cec3fdfc03231f,既然是作业.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.jpg" esrc="http,还是自己完成.hiphotos、对字典进行遍历.baidu://a,这样也能学习到更多。跟你说一下思路.qq。3,保存成一个字典(当然其他的也可以);)获取到该网页的源码2、使用re进行匹配,将号码个价格分别抓出来,可以使用os和open来操作文件<a href="http://a
提问者评价
其他类似问题
按默认排序
其他3条回答
简单的直接split可能就ok了文件内容是什么啊,是一行一行的,还是固定格式的啊,复杂点估计用正则表达式
老师让用正则表达式内容是这个页面的所有内容 存放在一个txt中。用python 读取这个文档,要的内容是号码 和 价钱最终再生成一个txt文档。
页面源码里面没有QQ号码啊,你怎么能搞到文件啊,估计还得对每个号码的连接下载,解析html文件。然后用python的正则表达式来匹配。有点复杂。要是直接有txt了,应该比较简单
ctrl a 全选复制粘贴 生成一个TXT
这个问题主要还是要知道你文档内容的格式,然后用正则好做匹配
既然是作业还是好好做吧,这些东西学会了对你们有百利无一害。打开文档,读文档,写文档什么的,自己去查一查就能查到,估计难点就在正则表达式。推荐一个小网站:
可以检测你的正则表达式写得对不对。
python的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前位置: >
> python作业求助重奖求助python高手。加我qq:,备注:python作业
python作业求助重奖求助python高手。加我qq:,备注:python作业
wuhun0316 & at
python 作业求助!重奖
求助python高手。加我qq:,备注:python作业
要求能看懂英文。总共3个部分,给出第一部分参照下。有兴趣加我qq,给part&1的part1.py文件。
能帮我写出来给予1000元rmb报酬,可充话费。qq详聊。
The&scheduler
The&Scheduler&class&implements&a&simple&scheduler&that&runs&on&Linux&(or&any&Unix).&It&is&not&a
real&scheduler&in&the&sense&that&it&is&invoked&automatically&by&the&operating&system&when&a&new
process&needs&to&be&scheduled.&Instead,&it&is&an&emulation&of&a&scheduler&that&runs&once&a&second,
making&scheduling&decisions.
The&scheduler&works&by&sending&signals&to&the&processes&it&schedules.&It&uses&the&same&job&control
signals&that&the&shell&uses&to&suspend&jobs&and&then&resume&them,&e.g.,&by&typing&ctrl-Z&in&bash&and
then&typing&fg.&These&signals&are&known&as&SIGSTOP&and&SIGCONT.&When&a&process&receives&the
SIGSTOP&signal&it&pauses,&only&to&resume&when&it&receives&the&SIGCONT&signal.&The&code&in&the
scheduler&is:
  #&Suspends&the&currently&running&process&by&sending&it&a&STOP&signal.
def&suspend(process):
os.kill(process.pid,&signal.SIGSTOP)
#&Resumes&a&process&by&sending&it&a&CONT&signal.
def&resume(process):
if&process.pid:&#&if&the&process&has&a&pid&it&has&started
os.kill(process.pid,&signal.SIGCONT)
process.run()
The&resume&also&starts&processes&running&for&the&first&time&by&calling&process.run,&a&method&in&the
SimpleProcess&class.
Every&second&the&scheduler&checks&to&see&which&runnable&process&has&the&highest&priority.&If&the
current&process&still&has&the&highest&priority&it&continues.&Otherwise&the&current&process&is&suspended
and&the&best&priority&process&is&resumed.
  def&run(self):
current_process&=&None
while&True:
next_process&=&self.select_process()
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-python-QQ联合登录接口 - 下载频道
- CSDN.NET
&&&&python-QQ联合登录接口
python-QQ联合登录接口
python QQ联合登录接口 还可以用
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行python3.2模拟登录webqq_小组_ThinkSAAS
python3.2模拟登录webqq
python3.2模拟登录webqq
这是我最初学习时自己做的一个python模拟登录webqq的事例代码。如有问题请和本人联系
这是说明import hashlib
from urllib import request,parse
from http import cookiejar
import re,random,time
import threading as th
import json.encoder as json_encode
import json.decoder as json_decode
__headers ={
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.9 Safari/534.30',
'Referer':'http://ui./cgi-bin/login?target=self&style=5&mibao_css=m_webqq&appid=1003903&enable_qlogin=0&no_verifyimg=1&s_url=http%3A%2F%%2Floginproxy.html&f_url=loginerroralert&strong_login=1&login_state=10&t='
__cookiepath = 'C:\Users\dingyangfan\Desktopphp\tt.txt'
__qq = None
__pswd = None
__verifycode = None
__clientid =
__http = {}
__psessionid = ''
__ptwebqq = ''
__vfwebqq = ''
__skey = ''
__poll2 = None
__get_msg_tip = None
__send_num =
def __init__(self):
self.httpproess()
self.__Login()
def __preprocess(self,password,verifycode):
QQ密码加密部份
return hashlib.md5( (self.__md5_3((password).encode('utf-8')) + (verifycode).upper()).encode('utf-8')).hexdigest().upper()
def __md5_3(self,str):
QQ密码md5_3部份
return hashlib.md5(hashlib.md5(hashlib.md5(str).digest()).digest()).hexdigest().upper()
def httpproess(self):
初始化模拟进程
self.__http['cj'] = cookiejar.MozillaCookieJar(self.__cookiepath)
self.__http['opener'] = request.build_opener(request.HTTPCookieProcessor(self.__http['cj']))
return self.__http
def __request(self,url,method='GET',data={},savecookie=False):
if (method).upper() == 'POST':
data = parse.urlencode(data).encode('utf-8')
self.__http['req'] = request.Request(url,data,self.__headers)
self.__http['req'] = request.Request(url=url,headers=self.__headers)
fp = self.__http['opener'].open(self.__http['req'])
str = fp.read().decode('utf-8')
except UnicodeDecodeError:
str = fp.read()
if savecookie == True:
self.__http['cj'].save(ignore_discard=True,ignore_expires=True)
fp.close()
return str
def __getcookies(self,name):
fp = open(self.__cookiepath)
fp.seek(130)
for read in fp.readlines():
str = read.split(name)
if len(str) == 2:
fp.close()
return str[1].strip()
fp.close()
return None
def __getverifycode(self):
@url:/check?uin=&appid=1003903&r=0.78
urlv = '/check?uin='+ ('%s' % self.__qq)+'&appid=1003903&r='+ ('%s' % random.Random().random())
str = self.__request(url = urlv, savecookie=True)
str = re.findall(r'd|(?&=')[a-zA-Z0-9!]{4}',str)
return str
def __request_login(self):
@url:/login
@params:{u:
p:73DA5C47F60B3A17B89E6A verifycode:!S10 webqq_type:10
remember_uin:1 login2qq:1 aid::/loginproxy.html?login2qq=1&webqq_type=10
h:1 ptredirect:0 ptlang:2052 from_ui:1 pttype:1 dumy:
fp:loginerroralert action:1-24-62651 mibao_css:m_webqq}
urlv = '/login?u='+('%s' % self.__qq) +'&' + 'p=' + ('%s' % self.__pswd) + '&verifycode='+ ('%s' % self.__verifycode[1]) +'&remember_uin=1&aid=1003903' +"&u1=http%3A%2F%%2Floginproxy.html%3Fstrong%3Dtrue"+ '&h=1&ptredirect=0&ptlang=2052&from_ui=1&pttype=1&dumy=&fp=loginerroralert'
str = self.__request(url = urlv,savecookie=True)
if str.find('登录成功') != -1:
#执行二次登录
self.__ptwebqq = self.__getcookies('ptwebqq')
self.__skey = self.__getcookies('skey')
self.__request_post()
elif str.find('不正确') != -1:
print('你输入的帐号或者密码不正确,请重新输入。')
print('登录失败')
def __request_post(self):
http://d./channel/login2
r:{"status":"online","ptwebqq":"95b148b95af9bea629ed0b714c527f81f8d9e385867a","passwd_sig":"",
"clientid":"","psessionid":null}
psessionid:null
self.__headers.update({'Referer':'http://d./proxy.html?v=&callback=2'})
a = {'status':'online','ptwebqq':self.__getcookies('ptwebqq'),'passwd_sig':'','clientid':self.__clientid,'psessionid':'null'}
array = {'r':json_encode.JSONEncoder().encode(a),'clientid':self.__clientid,'psessionid':'null'}
url = 'http://d./channel/login2'
str = self.__request(url,'POST',array)
str = json_decode.JSONDecoder().decode(str)
self.__psessionid = str['result']['psessionid']
self.__vfwebqq = str['result']['vfwebqq']
self.__get_friend_info2()
self.__get_user_friends2()
self.__get_group_name_list_mask2()
self.__poll2_()
self.__get_msg_tip_()
def __poll2_(self):
不知道干嘛的,一分钟连接一次,属于长连接,接收消息
@url:http://d./channel/poll2
r:{"clientid":"9467930","psessionid":"1e636f6e6e5f2e00c56f266dddc191cb40a2217845fab12fda62acd2ed7a8b3bb11a64d3c","key":0,"ids":[]}
clientid:9467930
psessionid:1e636f6e6e5f2e00c56f266dddc191cb40a2217845fab12fda62acd2ed7a8b3bb11a64d3c
self.__headers.update({'Referer':'http://d./proxy.html?v=&callback=2'})
urlv = 'http://d./channel/poll2'
a = {'clientid':self.__clientid,'psessionid':self.__psessionid,'key':0,'ids':[]}
array = {'r':json_encode.JSONEncoder().encode(a),'clientid':self.__clientid,'psessionid':self.__psessionid}
self.__poll2 = self.__request(url = urlv,method='POST',data = array)
str = json_decode.JSONDecoder().decode(self.__poll2)
print(str)
if str['retcode'] == 0:
if str['result'][0]['poll_type'] == 'message':
self.__message(str['result'][0]['value']['from_uin'])
elif str['result'][0]['poll_type'] == 'group_message':
self.__group_message(str['result'][0]['value']['from_uin'])
t1 = th.Timer(1,self.__poll2_)
t1.start()
def __get_msg_tip_(self):
#也不知道是什么,反正一直请求
@url:/web2/get_msg_tip?uin=&tp=1&id=0&retype=1&rc=64&lv=2&t=6
self.__headers.update({'Referer':'/'})
self.__rc += 1
num = 100 + self.__rc
t = '%s' % '%d' % time.time() + '%s' % num
urlv = '/web2/get_msg_tip?uin=&tp=1&id=0&retype=1&rc='+'%s'% self.__rc +'&lv=3&t=' + t
self.__get_msg_tip = self.__request(urlv)
print(self.__get_msg_tip)
t2 = th.Timer(60,self.__get_msg_tip_)
t2.start()
def __get_friend_info2(self):
@url:http://s./api/get_friend_info2?tuin=self.__qq&verifysession=&code=&vfwebqq=self.__vfwebqq
self.__headers.update({'Referer':'http://s./proxy.html?v=&callback=1&id=2'})
url = 'http://s./api/get_friend_info2?tuin='+ self.__qq + '&verifysession=&code=&vfwebqq=' + self.__vfwebqq + '&t=%s' % '%d' % time.time() + '100'
str = self.__request(url)
print(str)
def __get_user_friends2(self):
@url:http://s./api/get_user_friends2
self.__headers.update({'Referer':'http://s./proxy.html?v=&callback=1&id=2'})
url = 'http://s./api/get_user_friends2'
a = {'h':'hello','vfwebqq':self.__vfwebqq}
array = {'r':json_encode.JSONEncoder().encode(a)}
str = self.__request(url,'POST',array)
print(str)
def __get_group_name_list_mask2(self):
@url:http://s./api/get_group_name_list_mask2
self.__headers.update({'Referer':'http://s./proxy.html?v=&callback=1&id=2'})
url = 'http://s./api/get_group_name_list_mask2'
a = {'vfwebqq':self.__vfwebqq}
array = {'r':json_encode.JSONEncoder().encode(a)}
str = self.__request(url,'POST',array)
print(str)
def __send_message(self,uid,msg):
@url:http://d./channel/send_buddy_msg2
r:{"to":,"face":180,"content":"["哈哈","\n【提示:此用户正在使用WebQQ:/】",["font", {"name":"宋体","size":"10","style":[0,0,0],"color":"000000"}]]","msg_id":,"clientid":"","psessionid":"s"}
psessionid:s
Referer:http://d./proxy.html?v=&callback=2
{"retcode":0,"result":"ok"}
self.__send_num +=1
msg ="[""+ msg +"",["font",{"name":"宋体","size":"10","style":[0,0,0],"color":"000000"}]]"
self.__headers.update({'Referer':'http://d./proxy.html?v=&callback=2'});
url = 'http://d./channel/send_buddy_msg2'
a = {'to':uid,'face':180,'content':msg,'msg_id':self.__send_num,'clientid':self.__clientid,'psessionid':self.__psessionid}
array = {'r':json_encode.JSONEncoder().encode(a),'clientid':self.__clientid,'psessionid':self.__psessionid}
str = self.__request(url,'POST',array)
print(str)
def __message(self,uid):
{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":13013,"from_uin":,"to_uin":,"msg_id2":503935,"msg_type":9,"reply_ip":,"time":,"content":[["font",{"size":13,"color":"000000","style":[0,0,0],"name":"u5B8Bu4F53"}],"u4E0Du662Fu"]}}]}
self.__send_message(uid,'我是机器人%s' % time.time())
def __send_group_message(self,gid,msg):
@url:http://d./channel/send_qun_msg2
r:{"group_uin":,"content":"["哈哈哈,测试","\n【提示:此用户正在使用WebQQ:/】",["font", {"name":"宋体","size":"10","style":[0,0,0],"color":"000000"}]]","msg_id":,"clientid":"",
"psessionid":"a"}
psessionid:a
Referer:http://d./proxy.html?v=&callback=2
{"retcode":0,"result":"ok"}
self.__send_num +=1
msg ="[""+msg +"",["font",{"name":"宋体","size":"10","style":[0,0,0],"color":"000000"}]]"
self.__headers.update({'Referer':'http://d./proxy.html?v=&callback=2'});
url = 'http://d./channel/send_qun_msg2'
a = {'group_uin':gid,'content':msg,'msg_id':self.__send_num,'clientid':self.__clientid,'psessionid':self.__psessionid}
array = {'r':json_encode.JSONEncoder().encode(a),'clientid':self.__clientid,'psessionid':self.__psessionid}
str = self.__request(url,'POST',array)
print(str)
def __group_message(self,gid):
{"retcode":0,"result":[{"poll_type":"group_message","value":{"msg_id":8044,"from_uin":,"to_uin":,"msg_id2":178306,"msg_type":43,"reply_ip":,"group_code":,"send_uin":,"seq":10654,"time":,"info_seq":,"content":[["font",{"size":13,"color":"000000","style":[0,0,0],"name":"u5B8Bu4F53"}],"u5DE5"]}}]}
self.__send_group_message(gid,'我是机器人%s' % time.time())
def __Login(self):
self.__qq = input('QQ号:')
self.__pswd = input('QQ密码:')
self.__qq = self.__qq.strip()
self.__pswd = self.__pswd.strip()
self.__verifycode = self.__getverifycode()
self.__pswd = self.__preprocess(
self.__pswd,#密码
'%s' % self.__verifycode[1] #验证码
self.__request_login()
用户评论(0)
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。
iphone扫码下载客户端

我要回帖

更多关于 求qq高手 的文章

 

随机推荐