Basic CGI Programming

8 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€95.97
List Price:  €134.37
You save:  €38.39
£79.79
List Price:  £111.71
You save:  £31.92
CA$140.31
List Price:  CA$196.44
You save:  CA$56.13
A$153.75
List Price:  A$215.26
You save:  A$61.51
S$134.64
List Price:  S$188.51
You save:  S$53.86
HK$778.36
List Price:  HK$1,089.74
You save:  HK$311.37
CHF 89.34
List Price:  CHF 125.09
You save:  CHF 35.74
NOK kr1,107.14
List Price:  NOK kr1,550.05
You save:  NOK kr442.90
DKK kr715.75
List Price:  DKK kr1,002.09
You save:  DKK kr286.33
NZ$171.37
List Price:  NZ$239.93
You save:  NZ$68.55
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳11,945.63
List Price:  ৳16,724.36
You save:  ৳4,778.73
₹8,442.99
List Price:  ₹11,820.52
You save:  ₹3,377.53
RM446.75
List Price:  RM625.47
You save:  RM178.72
₦169,271.38
List Price:  ₦236,986.70
You save:  ₦67,715.32
₨27,777.22
List Price:  ₨38,889.22
You save:  ₨11,112
฿3,446.26
List Price:  ฿4,824.91
You save:  ฿1,378.64
₺3,454.90
List Price:  ₺4,837
You save:  ₺1,382.10
B$580.04
List Price:  B$812.08
You save:  B$232.04
R1,815.38
List Price:  R2,541.61
You save:  R726.22
Лв187.66
List Price:  Лв262.73
You save:  Лв75.07
₩140,436.95
List Price:  ₩196,617.35
You save:  ₩56,180.40
₪371.46
List Price:  ₪520.07
You save:  ₪148.60
₱5,893.31
List Price:  ₱8,250.87
You save:  ₱2,357.56
¥15,475.45
List Price:  ¥21,666.25
You save:  ¥6,190.80
MX$2,042.64
List Price:  MX$2,859.78
You save:  MX$817.14
QR364.56
List Price:  QR510.41
You save:  QR145.84
P1,367.06
List Price:  P1,913.94
You save:  P546.88
KSh12,945.58
List Price:  KSh18,124.33
You save:  KSh5,178.75
E£4,964.52
List Price:  E£6,950.52
You save:  E£1,986
ብር12,237.67
List Price:  ብር17,133.23
You save:  ብር4,895.55
Kz91,290.87
List Price:  Kz127,810.87
You save:  Kz36,520
CLP$97,782.75
List Price:  CLP$136,899.76
You save:  CLP$39,117.01
CN¥724.22
List Price:  CN¥1,013.94
You save:  CN¥289.72
RD$6,024.63
List Price:  RD$8,434.73
You save:  RD$2,410.09
DA13,426.15
List Price:  DA18,797.15
You save:  DA5,371
FJ$227.57
List Price:  FJ$318.61
You save:  FJ$91.03
Q771.64
List Price:  Q1,080.33
You save:  Q308.69
GY$20,913.50
List Price:  GY$29,279.73
You save:  GY$8,366.23
ISK kr13,962.80
List Price:  ISK kr19,548.48
You save:  ISK kr5,585.67
DH1,005.63
List Price:  DH1,407.93
You save:  DH402.29
L1,821.98
List Price:  L2,550.85
You save:  L728.86
ден5,904.20
List Price:  ден8,266.12
You save:  ден2,361.91
MOP$801.48
List Price:  MOP$1,122.11
You save:  MOP$320.62
N$1,812.81
List Price:  N$2,538.01
You save:  N$725.20
C$3,678.31
List Price:  C$5,149.78
You save:  C$1,471.47
रु13,500.25
List Price:  रु18,900.90
You save:  रु5,400.64
S/379.05
List Price:  S/530.69
You save:  S/151.63
K402.47
List Price:  K563.48
You save:  K161
SAR375.40
List Price:  SAR525.58
You save:  SAR150.17
ZK2,764.29
List Price:  ZK3,870.12
You save:  ZK1,105.82
L477.77
List Price:  L668.90
You save:  L191.12
Kč2,432.37
List Price:  Kč3,405.42
You save:  Kč973.04
Ft39,496.05
List Price:  Ft55,296.05
You save:  Ft15,800
SEK kr1,103.50
List Price:  SEK kr1,544.95
You save:  SEK kr441.44
ARS$100,363.46
List Price:  ARS$140,512.86
You save:  ARS$40,149.40
Bs690.75
List Price:  Bs967.07
You save:  Bs276.32
COP$438,931.09
List Price:  COP$614,521.09
You save:  COP$175,589.99
₡50,918.63
List Price:  ₡71,288.12
You save:  ₡20,369.49
L2,526.16
List Price:  L3,536.73
You save:  L1,010.56
₲780,388.98
List Price:  ₲1,092,575.79
You save:  ₲312,186.81
$U4,261.82
List Price:  $U5,966.72
You save:  $U1,704.90
zł416.31
List Price:  zł582.85
You save:  zł166.54
Already have an account? Log In

Transcript

Hello, in this video we are going to take a look at the basics of CGI programming. So CGI stands for common gateway interface and basically for a standard that provides, you know, an external gateway to interface with, you know, service such as HTTP service. So what we can basically do, I'm all going to do in this example, is just whip up some code that allows us to run HTML code within a Python file. So you might thinking, why would you want to do that Python, you know, is a great back in language. So you could, you know, do all of the Python functionality now like conditional statements, loops, all of that stuff, and then compact HTML to a web page. So a couple of prerequisites, one, make sure you've got access to some sort of server.

I'm using a local server called x Sam, and it is cross platform. It works on Mac Windows and Linux which is fantastic. So you pretty much covered so I would recommend exam you could also use you know, like an online server with one of your websites, that's fine as well. So I'll provide a link to exam with the video and you know the installation etc. pretty self explanatory. If you have any issues, as usual, you know, just feel free to reach out on all the systems.

The other thing is your server may need configuration to execute CGI. And if that is the case, and it doesn't work, or you know by the end of the video, then I recommend just checking out one of the other links I provided, which is a YouTube video not created by me it is created by another great YouTuber. And in that video, he goes through the process of setting up SG CGI on your server and he will Ubuntu button confirm that it works on Mac and Windows as well. So you should be a good but then if you have any issues, just feel free to reach out and I'll see you in gaming. setup. So now that the prerequisites out of the way, and we're not going to be doing it in the on line ID for the CGI programming section of this series, because you know, this is basically what we're going to be writing.

And as you can see, it just doesn't print out what we wanted to print out a webpage because that's just a terminal state command line interface. So we got a local server whipped up and our Haiti Doc's right here. So in here, what I'm going to do is save this file first. So it can actually get the IntelliSense. So for the P y. So the first line that we need to do with a CGI application is hash, exclamation mark or slash usr for slash bin slash Python.

So this is this essentially allows me to access the Python directory you could have this you know in non CGI programs and you will be But in need for CGI program then it's all going to be print based mainly then we're going to have a content type. And this will essentially tell browser that it is of type you know, HTML. So you know rendered as HTML. The no thing you will need is backslash, R, backslash n, backslash R, backslash n. These are end of line character. So this is an end the line at the end of the line. And I see some tutorials where they actually have no emitted this but it didn't work for me and most tutorials are point actually have backlash on backlash in at least one of them.

But the recommended amount is two, four and offline. So if it doesn't work for you have a look. Make sure you've got this. This, you know, did Trump me up a bit when I didn't have it. Next, we're just going to set the form a HTML page, but using print, so we're going to put print And as usual, I like to close all tags as soon as I open them, obviously to them intelligent to do that. It's always you know, I'll find a good practice to do.

Am I thinking why are we doing in all separate ones that are in the white? I'll explain in a moment why that isn't the case. So the head tag in there for meta tags, we're just going to keep it simple. And for a print, I mean the pre title, which will be the title of our web page. So title and gaming, why are we doing this point one nine, we'll do this on again. Once I wrote all of the code I will explain of it.

So my first CGI and now outside of the head, we are going to put our body so we're body. Again, let's close off the body before we get in here, we're going to do print. I'm just going to put like a header tag, page three, and we'll just close up is a dealer, body section. Fantastic. So we've got that say, before we run it, let me just explain why some of them some of the tags on separate lines, the clothing and tag, and some are on the same line. So we got HTML, we got the HTML.

So open, close it. And the reason there are separate lines because there's gonna be quite a bit of code in between. And when we add in to that post, I have you all on one line in the practical, same with the head, same with the body, whereas the title, we're probably going to make you more complex than that. Same with the Hey free point number make more complex than that. If we had a demon though they know a bunch of other tags inside a VM, they had tags and then they had like attributes and whatnot, then you would want to separate it out a bit more like I think you can, you know, sort of see it as a logical structure that you would have in you know, HTML if you rotation mouthful. So now that we save that, let's run it.

So, while the P and K, we get a server request error, so let's have a look what's wrong. First of all, make sure all the code is correct content type text HTML. Okay, let me just check the first tag usr correct for slash bin for such Python looks you know once you're good to me They may be an issue with with the actual rights. So let me try this, I found that this sometimes happens. So if I could see a tomato, I change the right to only sound by five there we go, Okay, if you get that problem, just change the rights to some five five for reading, writing execution. So here we go.

As you can see, it's shown this my thinking where the rest of it remember, this isn't printed, we got the my first CGI app up here. This always just tell the web page, you know, Python that it's a HTML page and this is all going to display if you were to inspect it, and go to head. We have the title my thinking we didn't want shadow root or something automatically generated by the web browser. Again, you know, some of this is just automatically generated by the web browser including this as well. But we've got our hate free as we are in our Python code. So I think that's it for the basic CGI, you know, we'll be covering SEO a bit more in depth in the following videos.

Thanks for watching. And like I said, because this can be quite a heavy topic just just in get going just to get started, feel free to message me and I will help you out. And as usual, I look forward to seeing you in the next video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.