我是新来的。和这个问题是同一个问题,但是我没有得到答案,所以我再次发布:如何使用 python-rtkit 在 rt 中创建票证 https://stackoverflow.com/questions/17890098/how-to-create-a-ticket-in-rt-using-python-rtkit
我都尝试过CookieAuthenticator
and BasicAuthenticator
创建或读取票证,但我仍然收到相同的错误:
`RT/3.8.13 401 Credentials required`
当我直接在浏览器中加载网址时:,我确实在浏览器中获取了票证内容。
我什至尝试过wget
使用cookie获取一张票内容的命令如下,效果很好:
-
手动保存cookie值coookie.txt
file:
RT_SID_kk.net.80=5a1c1eb207c4e2ef5af726e98d751a08
-
运行这个命令:
wget -O ticketContent.txt --keep-session-cookies --save-cookies cookies.txt 'http://ticket.corp.kk.net/REST/1.0/ticket/220680/show?format=l&user=user&pass=pass'
门票内容已登记在ticketContent.txt
,这表明使用 cookie 进行身份验证正在工作。
但我还是过不了CookieAuthentication
我的 python 脚本中的 rtkit 。
我已经在这个问题上苦苦挣扎了两天,如果有人能帮助我,我将不胜感激。谢谢。
我还没有找到这个问题的解决方案,但我成功地使用 python Requests 库在 RT 中创建票证。
- 安装请求库。http://docs.python-requests.org/en/latest/user/install/#install http://docs.python-requests.org/en/latest/user/install/#install
-
在 RT 中创建新工单
#!/usr/bin/python -u
import requests,logging
logging.basicConfig(level=logging.DEBUG)
post_data = """
id: ticket/new
Queue: myqueue
Subject: Test Ticket creation in RT with Python
Text: Wow ticket is created :-D .
"""
payload = {'user': 'user', 'pass': 'password','content':post_data}
ticket_creation_reusult = requests.post("http://ticket.corp.kk.net/rt3/REST/1.0/ticket/new", payload)
logging.debug(ticket_creation_reusult.text)
输出是:
INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): ticket.corp.kk.net
DEBUG:requests.packages.urllib3.connectionpool:"POST /rt3/REST/1.0/ticket/new HTTP/1.1" 200 None
DEBUG:root:RT/3.8.13 200 Ok
# Ticket 221173 created.
如果您遇到和我一样的问题,希望这可以帮助您。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)