我正在尝试构建一个网站,用户可以在其中输入文本,该文本将通过 javascript 获取,然后发送到 python 函数,然后将其发布到 Twitter。目前,python 函数与站点的其余部分一起存储在本地。然而,我的 AJAX 不太好,并且遇到了一些问题。
我编写了 AJAX 代码,该代码使用推文向 python 函数发送 POST 请求,响应是整个 python 脚本。没有连接到我的脚本正在监听的套接字。下面是 AJAX 函数和 python 脚本。知道发生了什么吗?
预先感谢您的帮助!
$(function(){
$('#PostTweet').on('click', function(e) {
var tweet = document.getElementById("theTweet").value;
var len = tweet.length;
if(len > 140){
window.alert("Tweet too long. Please remove some characters");
}else{
callPython(tweet);
}
});
});
function callPython(tweet){
window.alert("sending");
$.ajax({
type: "POST",
url: "tweet.py",
data: tweet,
success: function(response){
window.alert(response);
}
})
}
和 Python 脚本:
from OAuthSettings import settings
import twitter
from socket import *
consumer_key = settings['consumer_key']
consumer_secret = settings['consumer_secret']
access_token_key = settings['access_token_key']
access_token_secret = settings['access_token_secret']
s = socket()
s.bind(('', 9999))
s.listen(4)
(ns, na) = s.accept()
def PostToTwits(data):
try:
api = twitter.Api(
consumer_key = consumer_key,
consumer_secret = consumer_secret,
access_token_key = access_token_key,
access_token_secret = access_token_secret)
api.PostUpdate(data)
makeConnection(s)
except twitter.TwitterError:
print 'Post Unsuccessful. Error Occurred'
def makeConnection(s):
while True:
print "connected with: " + str(na)
try:
data = ns.recv(4096)
print data
PostToTwits(data)
except:
ns.close()
s.close()
break
makeConnection(s)
最佳答案
关于javascript - 使用 AJAX 将数据从 JavaScript 发送到本地 Python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248102/