python多线程get与post请求模板代码

post请求模板代码:

#coding=utf-8
'''
random.randint(a, b):用于生成一个指定范围内的整数。
其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

random.choice(sequence):从序列中获取一个随机元素
参数sequence表示一个有序类型(列表,元组,字符串)

'''
import httplib,urllib
from time import ctime  
import threading
#from random import randint,choice 


#创建请求函数
def postRequest():
    postJson={         }
    #定义需要进行发送的数据
    params = urllib.urlencode(postJson);

    #定义一些文件头
    headers = {           }
    
    #接口
    requrl =""
    
    #请求服务,例如:www.baidu.com
    hostServer=""
    #连接服务器       
    conn = httplib.HTTPConnection(hostServer)
    #发送请求       
    conn.request(method="POST",url=requrl,body=params,headers=headers)
    #获取请求响应       
    response=conn.getresponse()
    #打印请求状态
    if response.status in range(200,300):
        pass
       
       
    
#创建数组存放线程    
threads=[] 
#创建100个线程
for i in range(100):
    #针对函数创建线程  
    t=threading.Thread(target=postRequest,args=())
    #把创建的线程加入线程组     
    threads.append(t)  
  
if __name__ == '__main__':
    #启动线程  
    for i in threads:  
        i.start()  
    #keep thread  
    for i in threads:  
        i.join()


get请求模板代码:

#coding=utf-8
'''
random.randint(a, b):用于生成一个指定范围内的整数。
其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

random.choice(sequence):从序列中获取一个随机元素
参数sequence表示一个有序类型(列表,元组,字符串)

'''
import httplib,urllib
from time import ctime  
import threading
#from random import randint,choice 


#创建请求函数
def getRequest():
    

    #定义一些文件头
    headers = {           }
    
    #请求服务,例如:www.baidu.com
    hostServer=""
    #接口
    requrl =""
    #连接服务器       
    conn = httplib.HTTPConnection(hostServer)
    #发送请求       
    conn.request(method="GET",url=requrl,headers=headers)
    #获取请求响应       
    response=conn.getresponse()
    #打印请求状态
    if response.status in range(200,300):
        pass
       
       
    
#创建数组存放线程    
threads=[] 
#创建100个线程
for i in range(100):
    #针对函数创建线程  
    t=threading.Thread(target=getRequest,args=())
    #把创建的线程加入线程组     
    threads.append(t)  
   
if __name__ == '__main__':
    #启动线程  
    for i in threads:  
        i.start()  
    #keep thread  
    for i in threads:  
        i.join()


以上方法,只适用于基本的,其他的需要进行自己修改!

转载于:https://my.oschina.net/u/2291665/blog/1476789

你可能感兴趣的:(python多线程get与post请求模板代码)