这是我的第一篇文章,所以我会尽量不搞砸,但无论如何
我正在尝试为我的学校创建一个应用程序,允许学生在他们的iOS设备上查看他们的成绩。为此,我需要访问此站点的数据:https://docs.oracle.com/javase/8/docs/api/javax/swing/SwingWorker.html#publish-V...-我还需要使用凭据登录该站点。我一直在尝试使用模糊熟悉的POST方法,这是我在viewDidLoad上运行的代码:
import pyexifinfo as x
import json
import os
from tkinter import *
from tkinter.filedialog import askopenfilename
def askdirectory():
dirname = filedialog.askdirectory()
return dirname
topdir = askdirectory()
for root, dirs, files in os.walk(topdir):
paths = [os.path.join(root, f) for f in files]
for p in paths:
data = x.get_csv(p)
print(p)
print(data)
formatted_data =((json.dumps(data, sort_keys=True,indent=4, separators=(',', ':')) ))
f = open('Xheader_info_XML.txt','a')
f.write(p)
f.write(formatted_data)
f.close()
我还收到一条有趣的错误消息:
let request = NSMutableURLRequest(URL: NSURL(string: "https://psc.houstonisd.org/ParentStudentConnect/login.aspx?ReturnUrl=%2fParentStudentConnect%2fGradeSpeed.aspx")!)
request.HTTPMethod = "POST"
let postString = "ctl00$ContentArea$txtUserName=XXXX&ctl00$ContentArea$txtPassword=XXXX"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in
guard error == nil && data != nil else {
print("error=\(error)")
return
}
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
}
task.resume()
我想知道的是: 1:如何修改此代码以使其正常工作? 2:当我定义var" postString"使用我想要POST的HTML对象的ID或名称? 3:我可以看到代码POST用户ID和传递到网站的位置,但我是否需要做其他事情来触发登录按钮? 4:最后,在达到我想要的HTML之前,代码需要再经过2个按钮,再次,如何在设备下载之前触发这些按钮来修改页面?
谢谢,Ankush