Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用本地机器调度器每隔一分钟运行python脚本?_Python_Cron - Fatal编程技术网

如何使用本地机器调度器每隔一分钟运行python脚本?

如何使用本地机器调度器每隔一分钟运行python脚本?,python,cron,Python,Cron,我有一个python脚本来执行一些API调用,并希望它每分钟或每小时运行一次 我提供了一个解决方案,它是Windows10中的任务调度程序 from urllib.parse import urlencode import json import requests credentials = 'mart.polman@lamudi.co.id', 'lamudionfire' session = requests.Session() session.auth = credentials pa

我有一个python脚本来执行一些API调用,并希望它每分钟或每小时运行一次

我提供了一个解决方案,它是Windows10中的任务调度程序

from urllib.parse import urlencode
import json
import requests

credentials = 'mart.polman@lamudi.co.id', 'lamudionfire'
session = requests.Session()
session.auth = credentials

params = {
    'query': 'type:ticket tags:"send_whatsapp" status<closed',
}

url_search = 'https://propertypro.zendesk.com/api/v2/search.json?' + \
    urlencode(params)
response = session.get(url_search)
if response.status_code != 200:
    print('Status:', response.status_code,
          'Problem with the request. Exiting.')
    exit()

# Print the subject of each ticket in the results
data = response.json()

id_merged = [result['id'] for result in data['results']]
print(type(id_merged))
print(id_merged)

# Join value of list by using comma separated
id_merged_joined = ','.join(map(str, id_merged))
print(id_merged_joined)

# Set the request parameters
body = 'Hai Pak/Bu'


# Package the data in a dictionary matching the expected JSON
data_comment = {"ticket": 
                    {
                        "comment": {"body": body},
                        "remove_tags":["send_whatsapp"]
                    }
                }



# Encode the data to create a JSON payload
payload = json.dumps(data_comment)

print("**Start**")

# Set the request parameters
url_put_comments = 'https://propertypro.zendesk.com/api/v2/tickets/update_many.json?' +\
    'ids=' + id_merged_joined
user = 'mart.polman@lamudi.co.id'
pwd = 'lamudionfire'
headers = {'content-type': 'application/json'}

# Do the HTTP put request
response_request = requests.put(url_put_comments, data=payload,
                                auth=(user, pwd), headers=headers)

# Check for HTTP codes other than 200
if response_request.status_code != 200:
    print('Status:', response.status_code,
          'Problem with the request. Exiting.')
    exit()

    # Report success
    print('Successfully added comment to ticket #{}'.format(id_merged))
从urllib.parse导入urlencode
导入json
导入请求
凭证='mart。polman@lamudi.co.id“,“Lamudinfire”
会话=请求。会话()
session.auth=凭据
参数={

'查询':'类型:票证标签:“发送whatsapp”所以,如果你不想在你的机器上运行它,你需要在其他人的机器上运行它。这是你在寻找的答案吗?是的,我希望得到一些关于如何在云中运行它的参考资料,比如在谷歌云中使用VM,但对于我创建的简单脚本来说似乎更多。我从来没有使用过任何云服务,但是我的第一个想法是在Raspberry Pi或类似的东西或OpenWRT路由器上运行这个脚本。