Python代理脚本获取Json数据
来源:互联网 发布:txt转换mobi的软件 编辑:程序博客网 时间:2024/04/29 18:23
#coding=utf-8#作者:ewang#版本:2.7#功能描述:编写python版本,对特定的网站,获取相关的json值import socket import thread import urlparse import selectimport threadingimport reimport json import Data BUFLEN=8192class Proxy(object): def __init__(self,conn,addr): self.source=conn self.request=""self.Json=""self.Jrespone=""self.destnation=socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.run() def get_headers(self): header='' while True: header+=self.source.recv(BUFLEN) index=header.find('\n') if index >0: break self.request=header[index+1:] def conn_destnation(self): ip=socket.gethostbyname("服务器") self.destnation.connect((ip,80))data="%s %s %s\r\n" %("方法","URL","HTTP/1.1") self.destnation.send(data+self.request)item=re.findall('\"props\"\s*:(.+})\,',self.request,re.S)item=item[0].replace(" ","")#对json文件编码Jdumps=json.dumps(item,sort_keys=True)#对json文件解码Jrespone=json.loads(Jdumps)json_respone=json.loads(item)self.Json=json_responeself.Jrespone=Jresponeprint self.Jrespone def run(self): self.get_headers() self.conn_destnation() class Server(object): def __init__(self,host,port): self.server=socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.server.bind((host,port)) self.server.listen(5) def start(self):while True: try: conn,addr=self.server.accept()thread.start_new_thread(Proxy(conn,addr),())except: pass if __name__=='__main__':s=Server(IP,PORT)s.start()
0 0
- Python代理脚本获取Json数据
- python编写http代理获取json数据----------------------(1)
- Ajax获取代理返回的Json数据
- 批量获取及验证HTTP代理Python脚本
- python获取代理IP
- python维护代理池脚本
- Python 获取接口数据,解析JSON,写入文件
- Python 获取接口数据,解析JSON,写入文件
- Python Web框架 flask post JSON数据获取方式总结
- python代理脚本实现期望数据与实际数据的比对(V1.0)
- 基于vue-cli的反向代理设置及axios获取json数据
- PHP获取JSON数据
- json封装,获取数据
- 获取解析JSON数据
- json数据获取
- json数据获取
- 获取服务器端JSON数据
- ajax获取json数据
- Java中堆内存和栈内存详解
- python中读取文件函数read()、readline()、readlines()的区别
- C++ —— C++高手之路
- Andorid Studio快捷键
- Android NDK学习笔记6-JNI对引用数据类型的操作
- Python代理脚本获取Json数据
- Retrofit使用
- Java中构造器间的调用
- hdu5893 List wants to travel
- 生产环境的开源容器管理平台--Rancher入门教程(2): Host
- HDU4007 Dave 暴力 TWT Tokyo Olympic 2combo-1
- Delphi中Format的字符串格式化使用说明
- 【配置开发者】微信公众平台,配置开发者模式
- androidstudio中无法使用HttpClient问题