我正在尝试使用Python请求模块发出Http GET命令来访问一些基于REST的API.网址在RESTClient上工作正常但是当我在python中使用相同的url时,我收到连接错误.
我试图执行的代码是:
payload={"mac":new_mac,"token":token}
userloginurl="http://192.168.1.40:9119/uid"
r=requests.get(userloginurl,params=payload)
print(r.url)
Run Code Online (Sandbox Code Playgroud)
如果我使用RESTClient测试这个url,我会在响应头中获得200 OK状态代码以及更多字段.
但这不适用于python请求.错误的回溯如下所示:
Traceback (most recent call last):
File "getAPids.py", line 34, in <module>
r=requests.get(userloginurl,params=payload)
File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 65, in
get
return request('get', url, **kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\api.py", line 49, in
request
response = session.request(method=method, url=url, **kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 4
61, in request
resp = self.send(prep, **send_kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\sessions.py", line 5
73, in send
r = adapter.send(request, **kwargs)
File "C:\Users\garvitab\python\lib\site-packages\requests\adapters.py", line 4
15, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', BadStatusLine("''",
)) …
Run Code Online (Sandbox Code Playgroud) 我有一个<20x1>单元格数组,每个数组都以字符串的形式存储一些数据(因为它在我看来!!!).我想访问单元格的每个元素作为单个字符串,并且拆分是单词.
我所拥有的单元阵列是<20x1>单元阵列,并且作为我使用for循环的单元访问每个元素.
for i=1:20
line=newline{i}
end
Run Code Online (Sandbox Code Playgroud)
它向我展示了数组中的所有元素.现在因为line是一个字符串,所以我应用strsplit函数来检索字符串中的单词.
for i=1:20
words(i,:)=strsplit(line)
end
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误信息:
??? Undefined function or method 'strsplit' for input
arguments of type 'char'.
Error in ==> chk at 15
words=strsplit(newline{i})
Run Code Online (Sandbox Code Playgroud)
谁能解释我错在哪里?任何帮助将不胜感激.提前致谢.
我有以下熊猫数据框“ df”:
---------------------------------------------------
C1 C2 C3 C4 Type
---------------------------------------------------
Name
---------------------------------------------------
x1 a1 b1 c1 d1 'A'
x2 a2 b2 c2 d2 'A'
x3 a3 b3 c3 d3 'B'
x4 a4 b4 c4 d4 'B'
x5 a5 b5 c5 d5 'A'
x6 a6 b6 c6 d6 'B'
x7 a7 b7 c7 d7 'B'
---------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
此数据帧中有6列:Name, C1, C2, C3, C4, and Type
。我想使用按“类型”列分组的此数据框生成两个折线图(单独的绘图-不在同一绘图上的两条线)。基本上,我想针对按类型分组的Name绘制C1的值。因此,在一张图表上,我想在另一张图表(x1, c1), (x2, c2), (x5, c5) on one plot, and (x3,c3), (x4, c4), (x6,c6), and (x7,c7)
上。 …
我有一个巨大的数据框,我想为其创建一个字典。字典的键将是行的索引,值将是按该行中的值(降序)排序的数据帧的列名列表。考虑以下示例:
df= 23 45 12 3 6
45 0.2 1 0.12 0.5 0.1
12 0.5 0.2 1 0.3 0.9
23 0.1 0.9 0.3 1 0.5
Run Code Online (Sandbox Code Playgroud)
我想以以下形式创建字典:
dict={ '45':['45','3','23','12','6'],
'12':['12','6','23','3','45'],
'23':['3','45','6','23']}
Run Code Online (Sandbox Code Playgroud)
其中值是按其在该行中的值排序的列名。我尝试了以下方法:
for idx,row in df.iteritems():
l = row.values.tolist()
l.sort(reverse=True)
print idx,l
Run Code Online (Sandbox Code Playgroud)
但这给了我值而不是按降序排序的列名。任何有关如何产生所需结果的帮助将不胜感激。谢谢。
我需要使用色彩图绘制一个3D图形,每个数据点用第四个变量的值着色.假设我有4个变量X,Y,Z和W,其中W = f(X,Y,Z).我想要一个以X,Y和Z为三轴的3D图.该声明scatter3(X,Y,Z,'filled','b')
给出了3D中的散点图,但我希望通过将点表示为额外参数来将Z的值合并到图中(具有不同的区域:具有高Z值的数据点的较大圆圈和数据的小圆圈具有低Z值的点或通过使用色彩图绘制具有不同颜色的数据点).但是,我是MATLAB的新手,并不知道如何继续.任何帮助将受到高度赞赏.
提前致谢!
python ×3
matlab ×2
plot ×2
arrays ×1
cell-array ×1
colormap ×1
dataframe ×1
dictionary ×1
http ×1
http-headers ×1
matplotlib ×1
pandas ×1
scatter-plot ×1
sorting ×1
string ×1
string-split ×1