使用Python请求库构建URL

时间:2016-01-16 18:36:09

标签: python url python-requests

我有一个基本网址。

BASE_URL = 'https://api.github.com/licenses'

我想基于附加到基本网址的搜索字词(Ex-mit)创建一个新网址。

NEW_URL = 'https://api.github.com/licenses/mit'

我正在使用请求库来构建和调用URL,如下所示。

from requests.compat import urljoin

base_url = 'https://api.github.com/licenses'
new_url = urljoin(base_url, 'mit')
print new_url

但是当我打印new_url时,它会弄乱URL。

https://api.github.com/mit

我不确定如何解决这个问题。

1 个答案:

答案 0 :(得分:4)

在基本网址的末尾添加Date.prototype.fromString = function(str) { var m = str.match(/([0-9]{2})(-|\/)([0-9]{2})(-|\/)([0-9]{4})/); if (m == null) { return null; } for (var i = 0; i < m.length; i++) { if (typeof(m[i]) === 'undefined') { return null; }; }; var year = parseInt(m[5]); var month = parseInt(m[1]) - 1; var day = parseInt(m[3]); if (month == 0 || day == 0) { return null; } return new Date(year, month, day); } function checkdate(e, obj, errMsgSel){ var sendDate =obj.value; sendDate = (new Date()).fromString(sendDate); if (sendDate == null) { if (e.type == 'blur') { obj.value = ''; } return; } today = new Date(); today.setHours(0,0,0,0) if (sendDate < today) { //alert('The date can\'t be in the past. Please pick another date.'); document.getElementById(errMsgSel).innerHTML = 'The date can\'t be in the past. Please pick another date.'; return false; } else { document.getElementById(errMsgSel).innerHTML = ''; } } $(function () { });

<input onblur="checkdate(event, this, 'error8');" onKeyUp="checkdate(event, this, 'error8');" type='text' name="text1" placeholder='dd/mm/yyyy' id='returning_date'>
<span id='error8' style='color:red;'>format</span> <br><Br>

否则,它可能会将许可视为文件名。