从WhatMine中的链接接收JSON数据,而不删除HTML 解释

从WhatMine中的链接接收JSON数据,而不删除HTML 解释,json,python-2.7,pandas,python-requests,urllib2,Json,Python 2.7,Pandas,Python Requests,Urllib2,是输入硬件统计数据(哈希率、功耗、功耗等)后发送到的位置。在顶部栏(蓝色Twitter follow按钮下方)上有一个链接,指向页面加载硬件统计信息后创建的JSON文件;单击该JSON链接会将您重定向到另一个URL() 目标 我的目标是在通过终端操作URL字符串中的值之后直接访问JSON文件。例如,如果我想在URL的这一部分中将hashrate从100更改为150: [sha256\u hr]=100&-->[sha256\u hr]=150& 在URL操作(如上所述,但不限于此)之后,我希望接

是输入硬件统计数据(哈希率、功耗、功耗等)后发送到的位置。在顶部栏(蓝色Twitter follow按钮下方)上有一个链接,指向页面加载硬件统计信息后创建的JSON文件;单击该JSON链接会将您重定向到另一个URL()

目标 我的目标是在通过终端操作URL字符串中的值之后直接访问JSON文件。例如,如果我想在URL的这一部分中将hashrate从100更改为150:

[sha256\u hr]=100&
-->
[sha256\u hr]=150&

在URL操作(如上所述,但不限于此)之后,我希望接收JSON输出,以便能够选择所需的数据

我的代码 建议:我于2017年6月开始Python编程,请原谅

我的代码中的错误 我收到一个HTTPS握手错误。这就是我的Python新鲜度第二明显的地方:

Traceback (most recent call last):
  File "calc_1.py", line 16, in <module>
    s.get('https://whattomine.com/asic.json')
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 521, in get
    return self.request('GET', url, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 508, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 618, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/adapters.py", line 506, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='whattomine.com', port=443): Max retries exceeded with url: /asic.json (Caused by SSLError(SSLError(1, u'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)'),))
回溯(最近一次呼叫最后一次):
文件“calc_1.py”,第16行,在
s、 得到('https://whattomine.com/asic.json')
get中第521行的文件“/Library/Python/2.7/site packages/requests/sessions.py”
返回self.request('GET',url,**kwargs)
文件“/Library/Python/2.7/site packages/requests/sessions.py”,第508行,在request中
resp=自我发送(准备,**发送)
文件“/Library/Python/2.7/site packages/requests/sessions.py”,第618行,在send中
r=适配器.send(请求,**kwargs)
文件“/Library/Python/2.7/site packages/requests/adapters.py”,第506行,在send中
raise SSLError(e,请求=请求)
requests.exceptions.SSLError:HTTPSConnectionPool(host='whattomine.com',port=443):url:/asic.json超过了最大重试次数(由SSLError引起(SSLError(1,u'[SSL:SSLV3\u ALERT\u HANDSHAKE\u FAILURE]SSLV3 ALERT HANDSHAKE FAILURE(_SSL.c:590)))
感谢您的帮助和时间


有关此问题的任何更改或更多信息,请告知我。

其他一些人似乎也面临类似问题


而对一些人来说,这就像是一个,卸载和重新安装,这已经解决了问题。SO中的另一个较老的答案是询问。

这只是一个评论。下面的方法就足够了(Python3)

这一部分的关键点是将
.json
放在您的
初始请求中,这样就足够了。

您可以像在查询部分中那样,在
符号之后添加所有参数,而对于某些人来说,这就像是一个卸载和重新安装的过程,解决了问题。另一个更古老的答案是“SO”要求更多的爱@SudheeshSinganamalla。如果你想把它作为一个答案,我将非常乐意投上一票。您关于更新pyOpenSSL的建议对我有效,我现在收到
谢谢!还没有快乐@garej,我似乎仍然无法通过默认的JSON数据;与中一样,URL操作未在JSON结果中注册。这个答案帮助我更进一步。我仍在挠头,希望有人能帮我再向前迈一步,或者给我一些时间和经验,让我多走一步。
Traceback (most recent call last):
  File "calc_1.py", line 16, in <module>
    s.get('https://whattomine.com/asic.json')
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 521, in get
    return self.request('GET', url, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 508, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Python/2.7/site-packages/requests/sessions.py", line 618, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Python/2.7/site-packages/requests/adapters.py", line 506, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='whattomine.com', port=443): Max retries exceeded with url: /asic.json (Caused by SSLError(SSLError(1, u'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)'),))
import requests

initial_request = 'http://whattomine.com/asic.json?utf8=1&dataset=Main&commit=Calculate'

json_data = requests.get(initial_request)
print(json_data.json())