首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Betfair登录脚本

Betfair登录脚本
EN

Stack Overflow用户
提问于 2020-05-27 00:18:42
回答 1查看 112关注 0票数 2

我试图使用以下tcl脚本非交互地登录到betfair:-

代码语言:javascript
复制
#!/usr/bin/env tclsh
package require TclCurl

set postData "username=xxxxxxxxx&password=yyyyyyyyy"
set postHeader [list "X-Application: curlCommandLineTest"]
set BFLogin [::curl::transfer -url https://identitysso-cert.betfair.com/api/certlogin \
-headervar loginHeader \
-sslverifypeer 0 \
-sslcert "client-2048.crt" \
-sslkey "client-2048.key" \
-post 1 \
-postfields $postData \
-httpheader $postHeader ]

但是,它没有将输出存储在BFLogin中。相反,当脚本完成时,它只输出以下内容:-

代码语言:javascript
复制
{"sessionToken":"92YN1v2Oz0lVv59nHwCryrfCnzNbInTCsssssssssssssssssss","loginStatus":"SUCCESS"}

这很好,但它没有将其存储在上面的变量BFLogin中。请问我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2020-05-27 16:03:30

可能更有可读性?

代码语言:javascript
复制
#!/usr/bin/env tclsh
package require TclCurl

dict set curlOpts -url https://identitysso-cert.betfair.com/api/certlogin
dict set curlOpts -bodyvar responseBody
dict set curlOpts -sslverifypeer 0
dict set curlOpts -sslcert "client-2048.crt"
dict set curlOpts -sslkey "client-2048.key"
dict set curlOpts -post 1
dict set curlOpts -postfields "username=xxxxxxxxx&password=yyyyyyyyy"
dict set curlOpts -httpheader [list "X-Application: curlCommandLineTest"]

curl::transfer {*}$curlOpts
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62033484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档