Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib.request
- def main():
- filename = input('Please enter a filename:')
- data = input('Please enter the data which you want to convert to qr code:')
- width = input('Please enter a width for the image:')
- height = input('Please enter a height for the image:')
- ecLevel = input('Please enter EC level (Optional default L):')
- margin = input('Please enter margins (Optional default 0):')
- if(has_input(filename) and has_input(data) and has_input(width) and has_input(height)):
- if(has_input(ecLevel) and has_input(margin)):
- generate_qr_image(filename, data, width, height, ecLevel, margin)
- elif(has_input(ecLevel)):
- generate_qr_image(filename, data, width, height, ecLevel)
- elif(has_input(margin)):
- generate_qr_image(filename, data, width, height,'L',margin)
- else:
- generate_qr_image(filename, data, width, height)
- def generate_qr_image(filename, data, width, height, eclevel = 'L', margin = '0'):
- if(has_input(filename) and has_input(data) and has_input(width) and has_input(height)):
- try:
- url = 'http://chart.apis.google.com/chart?chs='
- data = '&chl=' + data
- size = width + 'x' + height
- chart = '&cht=qr&'
- level = 'chld=' + eclevel
- sh = urllib.request.urlopen(url + size + chart + level + '|' + margin + data)
- fh = open(filename + '.png', 'wb')
- fh.write(sh.read())
- fh.close()
- sh.close()
- print('[X] QR image saved thank you Google!')
- except Exception as Ex:
- print(repr(Ex))
- def has_input(data):
- if(data != ''):
- return True
- else:
- return False
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement