python提交带中文post请求_Python批量发送post请求的实现代码

2023-05-16

Python批量发送post请求的实现代码

来源:中文源码网    浏览: 次    日期:2018年9月2日

【下载文档:  Python批量发送post请求的实现代码.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

Python批量发送post请求的实现代码 昨天学了一天的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() Python的写法确实很简洁高效(java代码里post的逻辑,我还是调用了自己的一个工具类,实际代码要更多),今后打算把Python作为优先脚本语言,处理简单问题很快。

亲,试试微信扫码分享本页! *^_^*

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python提交带中文post请求_Python批量发送post请求的实现代码 的相关文章

  • django_openid_auth TypeError openid.yadis.manager.YadisServiceManager 对象不是 JSON 可序列化

    I used django openid auth在我的项目上 一段时间以来它运行得很好 但今天 我测试了该应用程序并遇到了这个异常 Environment Request Method GET Request URL http local
  • 如何在序列化器创建方法中获取 URL Id?

    我有以下网址 url r member P
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 从零开始的 numpy 形状意味着什么

    好的 我发现数组的形状中可以包含 0 对于将 0 作为唯一维度的情况 这对我来说是有意义的 它是一个空数组 np zeros 0 但如果你有这样的情况 np zeros 0 100 让我很困惑 为什么这么定义呢 据我所知 这只是表达空数组的
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • Python urllib.request.urlopen:AttributeError:'bytes'对象没有属性'data'

    我正在使用 Python 3 并尝试连接到dstk 我收到错误urllib包裹 我对SO进行了很多研究 但找不到与这个问题类似的东西 api url self api base street2coordinates api body jso
  • Numpy 过滤器平滑零区域

    我有一个 0 及更大整数的 2D numpy 数组 其中值代表区域标签 例如 array 9 9 9 0 0 0 0 1 1 1 9 9 9 9 0 7 1 1 1 1 9 9 9 9 0 2 2 1 1 1 9 9 9 8 0 2 2 1
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • Python 无法使用套接字绑定我的外部/公共 IP 地址,给出错误但是当使用本地 IP 地址时,错误不会显示

    这是出现主要错误的代码 与我的本地 IP 的绑定将起作用 s bind 192 168 1 4 port 与我的公共 IP 的绑定失败并出现以下错误 s bind 99 99 99 99 port WinError 10049 请求的地址在
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • Mybatis使用-Error attempting to get column 'type' from result set. / '255' in column '4' is outside ...

    一 遇到的问题是这样的 xff1a RemoteTestNG detected TestNG version 6 9 10 log4j Parsing for root with value 61 DEBUG D E stepLog log
  • 数据库索引的基础知识

    一 理解索引的结构 索引在数据库中的作用类似于目录在书籍中的作用 xff0c 用来提高查找信息的速度 使用索引查找数据 xff0c 无需对整表进行扫描 xff0c 可以快速找到所需数据 微软的SQL SERVER提供了两种索引 xff1a
  • 如何解包/编辑/打包boot.img文件

    感谢本文的作者 xff1a Alansj DarkriftX RyeBrye Will Try OP9 Tonyb486 Timmmm Lxrose还有好多不知名的作者们在wiki上的不懈努力 来源 xff1a http android d
  • 【慢慢学算法】:连通图

    题目描述 xff1a 给定一个无向图和其中的所有边 xff0c 判断这个图是否所有顶点都是连通的 输入 xff1a 每组数据的第一行是两个整数 n 和 m xff08 0 lt 61 n lt 61 1000 xff09 n 表示图的顶点数
  • 好的网站收藏---长期更新---长期更新---长期更新---长期更新--

    影视 http www bestxl com 老调网 小浪 http www bttiantang com BT天堂 http oabt org P2P xff0c 中英双语 音乐 书籍 开发 http bbs chinaunix net
  • dump文件,windbg

    dump文件 xff0c 在VC中的调试还是非常非常非常有用的 xff0c 因为我们也不会经每一行代码都加上日志 xff0c 当然如果你愿意 xff0c 也可以每一行都加上日志 xff1b 在Windows上 xff0c 添加dump文件有
  • CSS元素定位

    使用 CSS 选择器定位元素 CSS可以通过元素的id class 标签 xff08 input xff09 这三个常规属性直接定位到 xff0c 而这三种编写方式 xff0c 在HTML中编写style的时候 xff0c 可以进行标识如
  • 极度吸引人的Linode日本机房,已经成为华人大茅房

    Linode主机一直是业内比较认可的好服务商 我的几个站点也挂在Linode 但是一直在Fremont CA机房 今儿是心血来潮把主机转到了JP Tokyo xff0c 结果就出现了下面的事件 事件 事件 自从半个小时以前把Fremont的
  • FTP服务器FileZilla Server配置及使用方法

    FileZilla Server 下载安装完成后 xff0c 安装过程不写说明了 xff0c 网上一抓一大把 xff0c 直接从配置开始记录 1 创建服务器 Password xff1a 栏位中输入本服务器 Filezilla 服务的密码
  • 阿里云安全肖力:云原生安全构筑下一代企业安全架构

    34 数字经济的发展驱动越来越多的企业上云 xff0c 每个企业都会基于云原生安全能力构筑下一代企业安全架构 xff0c 完成从扁平到立体式架构的进化 xff0c 届时云原生安全技术红利也将加速释放 xff01 9月27日 xff0c 阿里
  • Vue 自定义按键修饰符

    如点击F2 触发某个事件 lt input type 61 34 button 34 name 61 34 34 id 61 34 34 value 61 34 添加 34 64 keyup f2 61 34 add 34 gt 自定义全局
  • android Studio keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件

    android Studio keytool 39 不是内部或外部命令 xff0c 也不是可运行的程序 或批处理文件 遇到这个问题好久了 xff0c 一直没解决今天搜集了大量的资料 xff0c 有的说什么Java没配置好 xff0c 不是扯
  • java -jar 运行springboot项目时内存设置

    java Xms64m JVM启动时的初始堆大小 Xmx128m 最大堆大小 Xmn64m 年轻代的大小 xff0c 其余的空间是老年代 XX MaxMetaspaceSize 61 128m XX CompressedClassSpace
  • Jupyter notebook 读取文件的问题

    Jupyter notebook只能打开当前目录下的数据集 xff08 txt CSV等 xff09 xff0c 所以需要把数据集倒导入到当前目录下 xff0c 导入的方法是 1 文件不大时 直接上传文件 pd read csv读取 2 文
  • MIUI目前为止最简单安装谷歌服务框架教程

    安装谷歌服务框架方法有很多 xff0c 比如用第三方 rec卡刷gapps包 用第三方工具安装 然而这些对于新手来说还是比较难的 xff01 我今天说的方法可以说是最简单的 xff1a 1 不需要修改文件 xff1b 2 不需要借助第三方软
  • ubuntu 下通过ftp命令下载文件

    连接 ftp 192 168 180 2 Connected to 192 168 180 2 Name 192 168 180 2 rivsidn admin Password 获取远端文件 ftp gt get test pdf loc
  • MFC与.NET混合编程

    1 xff1a VS2008 建立 MFC程序 xff1b 2 xff1a Alt 43 F7 设置 xff1a 公共语言运行库支持 xff08 选择 xff09 公共语言运行库支持 clr xff1b 3 xff1a 添加 Net相应库
  • pycharm安装到32位操作系统

    在32位操作系统中安装pycharm过程中发现的一些问题 首先是下载了最新版本的pycharm安装后打开 xff0c 弹出未发现可执行的文件 xff0c 然后想到了其他的办法 1 下载最新版本的pycharm不能直接运行 xff0c 因此可
  • Mybatis入门---一对多、多对多

    前几天自己配置了Mybatis的高级查询 xff1a 一对多和多对多 xff0c 现在记录一下 xff0c 方便以后用到的时候再回顾 xff0c 下面是具体的操作步骤 一 首先就是配置Mybatis的xml文件及mapper的xml文件 x
  • python提交带中文post请求_Python批量发送post请求的实现代码

    Python批量发送post请求的实现代码 来源 xff1a 中文源码网 浏览 xff1a 次 日期 xff1a 2018年9月2日 下载文档 Python批量发送post请求的实现代码 txt 友情提示 右键点上行txt文档名 gt 目标