Skip to content

Instantly share code, notes, and snippets.

@tlinnet

tlinnet/.py Secret

Created December 2, 2016 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tlinnet/92c0654081a6c49aa5b39a984018b253 to your computer and use it in GitHub Desktop.
Save tlinnet/92c0654081a6c49aa5b39a984018b253 to your computer and use it in GitHub Desktop.
Pythonista and objc_util to make connection
from objc_util import *
#https://gist.github.com/rakhmad/23b3a13682ffe4c4ce64
#https://gist.github.com/omz/b39519b877c07dbc69f8
#http://stackoverflow.com/questions/2346893/tutorials-for-using-http-post-and-get-on-the-iphone-in-objective-c
#http://codewithchris.com/tutorial-how-to-use-ios-nsurlconnection-by-example/
# curl -X GET https://jsonplaceholder.typicode.com/posts/1
root1 = "http://www.stackoverflow.com"
root2 = "https://jsonplaceholder.typicode.com/posts/1"
root3 = "https://api.hotspotsystem.com/v2.0/locations/4/vouchers"
method = "GET"
sn_apikey = "secret"
#print("curl -X %s %s"%(method, root))
def get(root=None, method=None, headers={}):
#NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:url]];
NSMutableURLRequest = ObjCClass('NSMutableURLRequest')
request = NSMutableURLRequest.alloc().initWithURL_(nsurl(root))
#[request setHTTPMethod:@"POST"];
request.setHTTPMethod_(method)
#[request setDelegate:self];
#request.setDelegate(self)
# Make header
for key in headers:
#[request setValue:@"es" forHTTPHeaderField:@"Accept-Language"];
request.setValue_forHTTPHeaderField_(key, headers[key])
# Make request
#NSURLConnection * theConnection = [[NSURLConnection alloc] initWithRequest:imageRequest delegate:self];
NSURLConnection = ObjCClass('NSURLConnection')
theConnection = NSURLConnection.alloc().initWithRequest_delegate_(request, self)
return "test"
# Try for root 1
headers = {"es":"Accept-Language"}
data = get(root=root1, method=method, headers=headers)
print data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment