小编Baj*_*ajG的帖子

Python requests.exception.ConnectionError:连接中止"BadStatusLine"

我正在尝试使用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)

python http http-headers

26
推荐指数
1
解决办法
6万
查看次数

strsplit:输入类型'char'的未定义函数

我有一个<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)

谁能解释我错在哪里?任何帮助将不胜感激.提前致谢.

arrays string matlab string-split cell-array

14
推荐指数
1
解决办法
3万
查看次数

绘制按列分组的熊猫数据框

我有以下熊猫数据框“ 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)上。 …

python plot matplotlib pandas

5
推荐指数
1
解决办法
2524
查看次数

获取按 DataFrame 中的值排序的列名

我有一个巨大的数据框,我想为其创建一个字典。字典的键将是行的索引,值将是按该行中的值(降序)排序的数据帧的列名列表。考虑以下示例:

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)

但这给了我值而不是按降序排序的列名。任何有关如何产生所需结果的帮助将不胜感激。谢谢。

python sorting dictionary dataframe

5
推荐指数
1
解决办法
1815
查看次数

具有4D数据的3D散点图

我需要使用色彩图绘制一个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的新手,并不知道如何继续.任何帮助将受到高度赞赏.

提前致谢!

matlab plot scatter-plot matlab-figure colormap

1
推荐指数
1
解决办法
7890
查看次数