我有一个需要运行的URL才能进行刷新。它将刷新数据缓存并在Tableau Server中显示最新上传的数据。网址是这样的:
http://servername/views/workbookname/dashboard1?:refresh=yes
当我使用webbrowser库打开url时,将执行刷新,但是会得到一个打开的浏览器。当我使用请求获取url时,它不会刷新并给我200的响应,我认为这是成功的。
有人知道为什么会发生吗?如何在执行get函数时以静默方式使用webbrowser库打开URL并随后将其关闭,或者让请求充当webbrowser?
import webbrowser
url = 'http://servername/views/workbookname/dashboard1?:refresh=yes'
webbrowser.open(url)
import requests
url = "http://servername/views/workbookname/dashboard1?:refresh=yes"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/56.0.2924.76 Safari/537.36',"Upgrade-Insecure-Requests": "1","DNT": "1","accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-Language": "en-US,en;q=0.5","accept-Encoding": "gzip,deflate"}
html = requests.get(url,headers=headers)
print(html)