使用GitHub的发布功能,可以提供下载特定版本的已发布软件的链接.但是,每次发布时,都需要更新gh页面.
有没有办法获得任何最新版软件的特定文件的链接?
例如,这将是一个静态链接:
https://github.com/USER/PROJECT/releases/download/v0.0.0/package.zip
我想要的是:
https://github.com/USER/PROJECT/releases/download/latest/package.zip
注意:此问题与GitHub最新版本之间的区别在于此问题 专门要求访问该文件,而不是GitHub最新版本页面
我是Python新手并阅读其他人的代码:
应该urllib.urlopen()跟着urllib.close()?否则,一个人会泄漏连接,对吗?
我无法将数据发送到网站并在Python中获得响应.我见过类似的问题,但似乎没有一个能达到我的目标.
这是我正在尝试移植到Python的C#代码:
static void Request(Uri selectedUri)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(selectedUri);
request.ServicePoint.BindIPEndPointDelegate = BindIPEndPointCallback;
request.Method = "GET";
request.Timeout = (int)Timeout.TotalMilliseconds;
request.ReadWriteTimeout = (int)Timeout.TotalMilliseconds;
request.CachePolicy = CachePolicy;
request.UserAgent = UserAgent;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader responseReader = new StreamReader(response.GetResponseStream()))
{
string responseText = responseReader.ReadToEnd();
File.WriteAllText(UrlFileName, responseText.Trim(), Encoding.ASCII);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在Python中的尝试:
def request():
web = httplib.HTTPConnection('https://someurl.com');
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
web.request("GET", "/heartbeat.jsp", headers);
response = web.getresponse();
stream = ""; #something is wrong here
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
我想在使用urllib2.urlopen(..)时在我的请求中发送自定义"Accept"标头.我怎么做?
我正在制作一个网站,我希望它在正式发布时与即将推出的Microsoft Edge兼容.更具体地说,它的移动版本.有谁知道什么字符串将识别边缘移动浏览器(例如,"IE Mobile"标识Internet Explorer的移动版本).
在常规的boto 2.38中,我曾经通过boto访问实例元数据(例如获取当前的堆栈名称)
boto.utils.get_instance_metadata()
Run Code Online (Sandbox Code Playgroud)
在boto3中是否有等价物,或者我是否需要转到下层直接http地址来获取有关正在运行的实例的元数据?
我正在尝试使用 Discord API 下载文件(准确地说是不和谐的个人资料图片)以获取 URL。但是,python 中的 wget 模块返回 403 forbidden。我会编辑 wget 模块的源代码,但不知道源代码在哪里。
我有一个函数,可以向 JIRA REST API 发出 GET 请求,以获取 JIRA 票证的 JSON 对象。
它使用请求模块。但我不想再使用它,因为每当我想让其他人运行我的脚本时,他们都需要跳过火圈才能获取请求模块,因为他们位于公司代理后面,并且没有时间放置在额外的工作中。
因此,我宁愿用其他东西替换 requests 模块,而不是要求人们做一些他们没有耐心或时间做的事情,这样这个脚本更像是一个开箱即用的解决方案。
这是我现在所拥有的:
import requests
import pprint
def pull_jira_info(jira, user, pw, url):
"""
Arguments:
jira - the JIRA issue number
url - the first part of the JIRA server url
user - JIRA username
pw - JIRA password
"""
url += '/rest/api/2/issue/' + jira
r = requests.get(url, auth=(user, pw), verify=False)
jira_info = r.json()
pprint.pprint(jira_info)
return jira_info
Run Code Online (Sandbox Code Playgroud)
我的猜测是,我可以将 requests 模块与其他执行 GET 请求的模块(内置于 python 中)进行简单的交换,而无需更改太多代码。
有没有人有一个简单的方法,而不是请求模块?在我当前的功能中实现时会是什么样子?
我对于任何种类的Web编程都是新手,需要从Github搜索API收集数据方面的帮助。我如何从脚本内部获取位于https://api.github.com/search/users?q=tom+repos:%3E42+followers:%3E1000的数组?还是使用GET / search / user?
我会按照Users [Num_users] = GET api.github.con / search / users的方式进行操作吗?
github API返回一个对象数组(我相信是JSON?)。
非常感谢!
python ×6
github ×2
boto3 ×1
download ×1
get ×1
github-pages ×1
header ×1
http ×1
jira ×1
mobile ×1
release ×1
request ×1
streamreader ×1
urllib ×1
urllib2 ×1
user-agent ×1
web ×1
webrequest ×1
wget ×1
windows ×1