国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python批量發送post請求的實現代碼

2020-02-23 00:00:32
字體:
來源:轉載
供稿:網友

昨天學了一天的Python(我的生產語言是java,也可以寫一些shell腳本,算有一點點基礎),今天有一個應用場景,就正好練手了。

這個功能之前再java里寫過,比較粗糙,原來是在我本機跑的,今天老大要求要隨時保持請求,就用Python改寫了下,省的又把一個有跟多雜項的jar包傳到服務器,省空間又不亂,而且好讀。

先附上java代碼:

package xxxxxx.base;  import java.util.Random;  import org.apache.commons.lang3.StringUtils;  import haojianxiang.util.HttpRequest;  public class CreateFeedbackData {    public static void main(String[] args) {     while (true) {       try {         Random r = new Random();         int sleep = r.nextInt(1200000) + 600000;         Thread.sleep(sleep);         post();       } catch (Exception e) {         e.printStackTrace();       }     }   }      public static void post(){     String url = "http://111.111.111.111:8080/xxxx/post";          int[] types = {1, 2, 3, 4};     int index = (int) (Math.random() * types.length);     int type = types[index];      //   String[] contents = {"-中文測試-,","-English Test-,","~!@#$%^&*()_;:'-/"<>?/|//-,","     "};     String[] contents = {"-中文測試-,","-English Test-,","~!@#$%,","     "};          StringBuffer content = new StringBuffer();     content.append("haojianxiang test:");     for (int i = 0; i < 10; i++) {       int idx = (int) (Math.random() * contents.length);       content.append(contents[idx]);     }          String[] imgs = {"/Upload/appUpload/58c7b315cb39f.jpg",         "/Upload/appUploa/58cb467a69873.jpg",         "/Upload/appUpload/58afff0e99432.png",         "/Upload/appUpload/58b545539eb80.jpg",         "/Upload/appUpload/58b55d7c9e281.JPG",     };     StringBuffer img = new StringBuffer();          for (int i = 0; i < (int) (Math.random() * 4); i++) {       int lucky = (int) (Math.random() * 2);       if (lucky == 1) {         int idx = (int) (Math.random() * imgs.length);         img.append(imgs[idx]);         img.append(",");       }     }     String imgStr = "";     if (StringUtils.isNotBlank(img)) {       imgStr = img.substring(0, img.length()-1);     }     String param = "{/"req/":{/"userId/":xxxxxx}," +         "/"data/":{"/"fbType/":" + type + ",/"fbContent/":/""+content.toString()+         "/",/"fbPic/":/""+imgStr+"/"}}";     String rst = HttpRequest.sendPost(url, param);     System.out.println("TIME--"+ System.currentTimeMillis() + " result:" + rst);   }  } 

(代碼里的參數地址等我已做了隱藏,json格式可能不準確了,無所謂)

接下來上Python代碼:

#!/usr/bin/env python # -*- coding: utf-8 -*-  import random import urllib import urllib.request import time  def postFeedBack():   url = "http://111.111.111.111:8080/xxxx/post"    type = int(random.uniform(1,5))   contents = ["-中文測試-,","-English Test-,","~!@#$%,","   "]   content = "haojianxiang test:"   for i in range(0,10):     content += random.choice(contents)    img = ""   imgs = ["/Upload/58c7b315cb39f.jpg",       "/Upload/58cb467a69873.jpg",       "/Upload/58afff0e99432.png",       "/Upload/58b545539eb80.jpg",       "/Upload/58b55d7c9e281.JPG"]   for i in range(0,3):     lucky = int(random.uniform(0,2))     if lucky == 1:       img += random.choice(imgs)       img += ","   img = img[:-1]   data = "{/"req/":{/"userId/": xxx},"   data += "/"data/":{   data += "/"fbType/":"   data += str(type)   data += ",/"fbContent/":/""   data += content   data += "/",/"fbPic/":/""   data += img   data += "/"}}"    pdata = bytes(data,encoding="utf-8")   f = urllib.request.urlopen(url,pdata)    result = f.read()   result = result.decode('UTF-8')   print(result)  if __name__ == "__main__":   while True:     st = int(random.uniform(600,1800))     print("sleep:",st)     time.sleep(st)     postFeedBack()             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拉萨市| 青田县| 彝良县| 丽水市| 自贡市| 大姚县| 库尔勒市| 龙里县| 宝坻区| 平顺县| 西贡区| 眉山市| 天祝| 遵化市| 石景山区| 青冈县| 襄垣县| 遵义市| 东乡县| 扎兰屯市| 镇宁| 赣州市| 长武县| 钦州市| 监利县| 宜兰市| 江油市| 泾源县| 英超| 鄂托克旗| 通河县| 新昌县| 调兵山市| 平阴县| 长汀县| 四子王旗| 登封市| 汕头市| 鸡泽县| 襄城县| 会东县|