当前位置:   article > 正文

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

开源python多线程post源码

post请求模板代码:

  1. #coding=utf-8
  2. '''
  3. random.randint(a, b):用于生成一个指定范围内的整数。
  4. 其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
  5. random.choice(sequence):从序列中获取一个随机元素
  6. 参数sequence表示一个有序类型(列表,元组,字符串)
  7. '''
  8. import httplib,urllib
  9. from time import ctime
  10. import threading
  11. #from random import randint,choice
  12. #创建请求函数
  13. def postRequest():
  14. postJson={ }
  15. #定义需要进行发送的数据
  16. params = urllib.urlencode(postJson);
  17. #定义一些文件头
  18. headers = { }
  19. #接口
  20. requrl =""
  21. #请求服务,例如:www.baidu.com
  22. hostServer=""
  23. #连接服务器
  24. conn = httplib.HTTPConnection(hostServer)
  25. #发送请求
  26. conn.request(method="POST",url=requrl,body=params,headers=headers)
  27. #获取请求响应
  28. response=conn.getresponse()
  29. #打印请求状态
  30. if response.status in range(200,300):
  31. pass
  32. #创建数组存放线程
  33. threads=[]
  34. #创建100个线程
  35. for i in range(100):
  36. #针对函数创建线程
  37. t=threading.Thread(target=postRequest,args=())
  38. #把创建的线程加入线程组
  39. threads.append(t)
  40. if __name__ == '__main__':
  41. #启动线程
  42. for i in threads:
  43. i.start()
  44. #keep thread
  45. for i in threads:
  46. i.join()


get请求模板代码:

  1. #coding=utf-8
  2. '''
  3. random.randint(a, b):用于生成一个指定范围内的整数。
  4. 其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
  5. random.choice(sequence):从序列中获取一个随机元素
  6. 参数sequence表示一个有序类型(列表,元组,字符串)
  7. '''
  8. import httplib,urllib
  9. from time import ctime
  10. import threading
  11. #from random import randint,choice
  12. #创建请求函数
  13. def getRequest():
  14. #定义一些文件头
  15. headers = { }
  16. #请求服务,例如:www.baidu.com
  17. hostServer=""
  18. #接口
  19. requrl =""
  20. #连接服务器
  21. conn = httplib.HTTPConnection(hostServer)
  22. #发送请求
  23. conn.request(method="GET",url=requrl,headers=headers)
  24. #获取请求响应
  25. response=conn.getresponse()
  26. #打印请求状态
  27. if response.status in range(200,300):
  28. pass
  29. #创建数组存放线程
  30. threads=[]
  31. #创建100个线程
  32. for i in range(100):
  33. #针对函数创建线程
  34. t=threading.Thread(target=getRequest,args=())
  35. #把创建的线程加入线程组
  36. threads.append(t)
  37. if __name__ == '__main__':
  38. #启动线程
  39. for i in threads:
  40. i.start()
  41. #keep thread
  42. for i in threads:
  43. i.join()


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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号