如果要使用 JIRA 中的 issue 数据,登录系统是必须的。
往期回顾——普通模式使用 Python 登录 Jira :
import urllib2
import urllib
def loginJira():
''' if environment is required
proxy = {'http':'xxxproxy:xxxxx'}
proxy_support = urllib2.ProxyHandler(proxy)
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
'''
jiraUrl = "http://xxxxx.org/jira/login.jsp"
user_agent = "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36"
data_post = urllib.urlencode({
'os_username' : 'xxxx@xxxx.com',
'os_password' : 'xxxxx',
'os_destination' : '',
'user_role' : '',
'atl_token' : '',
'login' : 'Log In'
})#every data should be contained
headers = {'User-Agent' : user_agent}
request = urllib2.Request(url = jiraUrl, headers = headers, data = data_post)
response = urllib2.urlopen(request)
readPage = response.read()
print readPage
if __name__ == '__main__':
loginJira()
跟之前发布的一篇文章——爬虫入门:Python 描述的,data_post 中包含的数据必须一个不少的遵循页面中的信息。