我正在尝试从azurewebjob运行python脚本。这是我在这之后所做的link
https://<webapp name>.scm.azurewebsites.net
访问kudu工具,并通过Site Extensions选项卡安装Python 364x86
Python 364x86
安装在以下路径:D:\home\python364x86
D:\home\python364x86
中添加了我的脚本trading.py
run.bat
文件D:\home\python364x86\python.exe trading.py
run.bat
和trading.py
[09/07/2019 07:02:00 > 0dd02c: SYS INFO] Status changed to Initializing
[09/07/2019 07:02:00 > 0dd02c: SYS INFO] Run script 'run.bat' with script host - 'WindowsScriptHost'
[09/07/2019 07:02:00 > 0dd02c: SYS INFO] Status changed to Running
[09/07/2019 07:02:00 > 0dd02c: ERR ] The filename, directory name, or volume label syntax is incorrect.
[09/07/2019 07:02:00 > 0dd02c: INFO]
[09/07/2019 07:02:00 > 0dd02c: INFO] D:\local\Temp\jobs\triggered\z\2az54ret.wh4>D:\home\python364x86\python.exe trading.py
[09/07/2019 07:02:00 > 0dd02c: SYS INFO] Status changed to Failed
[09/07/2019 07:02:00 > 0dd02c: SYS ERR ] Job failed due to exit code 1
在函数.cs在
^{pr2}$上面的代码执行python脚本。它在本地工作,但一旦我将其部署到生产环境中,它就会失败。试了这么多次,花了太多的时间,但仍然不确定为什么prod不起作用。感谢帮助。在
在交易.py在
import telegram
my_token = 'mytoken'
bot = telegram.Bot(token = my_token)
chat_id = 'mychatid'
message = 'Hello
bot.sendMessage(chat_id=chat_id, text=message)
我尝试在WebJob中使用Python实现您的需求,并成功地使其工作。在
这是我的步骤和示例代码。我的本地环境是Windows10上的Python3.7。在
创建一个Python虚拟环境并通过如下命令安装
python-telegram-bot
包。在我更改了您的代码作为我的示例代码,然后在本地运行它很好,如下所示。在
^{pr2}$我创建了一个名为
webjob
的新directoy,并将我的trading.py
文件及其所有目录及其文件复制到其中,如下所示。在编写名为
run.bat
的启动bat脚本,代码如下。在D:\home\python364x86\python.exe
路径是python364x86
站点扩展的安装路径,如下图所示。在然后,我将
webjob
目录中的所有目录和文件打包为zip文件,如下所示。在我把它作为一个webjob上传到azurewebapp,如下图所示,然后启动它。在
最后,它对我很好,我可以看到消息间隔10秒显示在我的电报客户端。在
相关问题 更多 >
编程相关推荐